跪求 BrewMP中实现图片缩放 ,摆脱大家了!:)

gaofeng2006 2009-07-17 02:47:33
跪求 BrewMP中实现图片缩放 :

我现在做关于BrewMP中实现图片缩放的例子,遇到问题了,图片不能缩放,大家指点吧,谢谢!
...全文
2023 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
BuleRiver 2010-12-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wireless_com 的回复:]
IIMAGE_SetParm(piImg,IPARM_SCALE,dx,dy)就应该可以的
[/Quote]
顶。
liahr 2010-12-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wireless_com 的回复:]
IIMAGE_SetParm(piImg,IPARM_SCALE,dx,dy)就应该可以的
[/Quote]
如果是BITMAP的话,还可以有很多中方法。例如ITRANSFORM_TransformBltComplex
strayedbird 2010-12-09
  • 打赏
  • 举报
回复
IIMAGE_SetParm(,IPARM_SCALE,)缩放有些手机不支持,而且如果不支持,应用并不知道最后的效果;ITRANSFORM 接口是用来做图像旋转的,也可以缩放,但是只能x,y轴方向等比缩放;图像缩放接口应该使用IBitmapScale
hui22021616 2010-11-25
  • 打赏
  • 举报
回复
BMP里面,setparm的属性不能用了么?楼上怎么自己处理了
instantboy 2010-11-23
  • 打赏
  • 举报
回复
w,h 为你想要的高度和宽度
IBitmap *resizeBitmap(IBitmap *piSrcBitmap, uint16 w, uint16 h)
{
IBitmap *piOsCompatibleSrcBitmap = NULL;
AEEBitmapInfo SrcBitmapInfo;
uint16 ui16SrcW, ui16SrcH;
IBitmap *piResizedBitmap = NULL;
ITransform *piTrans = NULL;
AEETransformMatrix tm;
int iRet;

brewAssert(piSrcBitmap!=NULL);

piOsCompatibleSrcBitmap=saveAsOsCompatibleBitmap(piSrcBitmap);

iRet=IBitmap_GetInfo(piOsCompatibleSrcBitmap, &SrcBitmapInfo, sizeof(AEEBitmapInfo));
brewAssert(SUCCESS==iRet);
ui16SrcW=(uint16)SrcBitmapInfo.cx;
ui16SrcH=(uint16)SrcBitmapInfo.cy;

iRet=IBitmap_CreateCompatibleBitmap(g_piOsBitmap, &piResizedBitmap, w, h);
brewAssert(SUCCESS==iRet);

iRet=IBitmap_QueryInterface(piResizedBitmap, AEECLSID_TRANSFORM, (void**)&piTrans);
brewAssert(SUCCESS==iRet);

tm.A=256*w/ui16SrcW;
tm.B=0;
tm.C=0;
tm.D=256*h/ui16SrcH;

iRet=ITRANSFORM_TransformBltComplex(piTrans, (w-ui16SrcW)/2, (h-ui16SrcH)/2, piOsCompatibleSrcBitmap, 0, 0, ui16SrcW, ui16SrcH, &tm, COMPOSITE_OPAQUE);
brewAssert(SUCCESS==iRet);

ITRANSFORM_Release(piTrans);

IBitmap_Release(piOsCompatibleSrcBitmap);

return piResizedBitmap;
}
sincerely8888 2010-11-22
  • 打赏
  • 举报
回复
楼主是怎么解决的?使用的是那个API
linyd 2010-11-16
  • 打赏
  • 举报
回复
brew 2.0 sdk里不支持IPARM_SCALE
gaofeng2006 2009-07-23
  • 打赏
  • 举报
回复
谢谢 以上各位的帮助 ,问题解决了!
  • 打赏
  • 举报
回复
IIMAGE_SetParm(piImg,IPARM_SCALE,dx,dy)就应该可以的
jimhard718 2009-07-17
  • 打赏
  • 举报
回复
BREWMP中不是有图片接口么?先Load进来.在IImage接口中DrawImage吧(函数名记不住了)
这个画原来大小的...你先缩放的画好像还有个函数叫IIMAGE_SetDrawSize()自己看看API文档....
你要没有我这有个中文的...不过是BREW2.0的!凑合看吧.....最新的中文版肯定没有了
sunyymq 2009-07-17
  • 打赏
  • 举报
回复
用以前BREW的接口啊。一样可以的!

2,853

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧