怎么修改图片大小?

llsll21 2010-07-05 05:20:29
我想实现修改图片大小的功能,找了个函数IWidget_SetBGImageScale(m_pWidget,28,26);可以调整图片在widget里面的大小,可它并不能改变图片大小,我查了文档,用 IWidget_SetBGImageScale(m_pWidget,28,26)和 IImage_SetParm((IImage*)pImage,IPARM_SIZE,7,6); 两个函数都不起作用,我的代码如下:
if(JNull != pImage)

IImage_SetParm((IImage*)pImage,IPARM_SIZE,7,6);

IWidget_SetBGImage(m_pWidget, (IImage*)pImage);

可程序执行图片大小根本没变。有谁知道怎么去修改图大小吗?
...全文
1688 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
laozhong110 2010-07-27
  • 打赏
  • 举报
回复
IIMAGE_SetParm(pImage,IPARM_SCALE,7,6);
在三星m609会截断图片,根本放大不了,也缩小不了
laozhong110 2010-07-27
  • 打赏
  • 举报
回复
我怎么
看不到
llsll21 2010-07-06
  • 打赏
  • 举报
回复
二楼正解,我已经实现了。一楼的后两个函数是自己封装的吧,还没有实现。
wishifef 2010-07-05
  • 打赏
  • 举报
回复
IIMAGE_SetParm(pImage,IPARM_SCALE,7,6);
路飞-总裁 2010-07-05
  • 打赏
  • 举报
回复
图片裁剪
IPARM_OFFSET设置裁剪起始点横纵坐标
IPARM_SIZE设置裁剪的大小
IImage_SetParm((IImage*)pImage,IPARM_OFFSET,7,6);
IImage_SetParm((IImage*)pImage,IPARM_SIZE,7,6);

图片缩放
ITRANSFORM_TransformBltComplex(
ITransform *po,
int xDst,
int yDst,
IBitmap *pSrc,
int xSrc,
int ySrc,
unsigned dxSrc,
unsigned dySrc,
const AEETransformMatrix *pMatrixTransform,
uint8 unComposite
)

int ITRANSFORM_TransformBltSimple
(
ITransform *po,
int xDst,
int yDst,
IBitmap *pSrc,
int xSrc,
int ySrc,
unsigned dxSrc,
unsigned dySrc,
uint16 unTransform,
uint8 unComposite
)

2,853

社区成员

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

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