AEEImageInfo得不到图片的高宽

netscell 2010-04-19 09:54:34
一个png图片的数据文件,用ISHELL_LoadImage后,通过
AEEImageInfo 得到的高宽都为0,这个是什么原因啊?
这个png可以打的开的,
...全文
1842 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shangzuoyan 2010-05-25
  • 打赏
  • 举报
回复
同意6楼的,ISHELL_LoadImage加载图片资源,然后注册IIMAGE_Notify。通常jpeg和gif等文件是需要解码的。
在IIMAGE_Notify中,如果解码成功再获取AEEImageInfo。
muwesky 2010-05-20
  • 打赏
  • 举报
回复
应为png是压缩过的格式,所以再load的时候,时间较长,而且如果图片比较大,延迟就更明显。所以建议使用IIMAGE_Notify。
alex_goacross 2010-05-20
  • 打赏
  • 举报
回复
如果不是很大的图片,不会有延迟的。
不过Brew上面,资源load是非同期的,所以试试注册回调试试看。。
jihouwind 2010-04-25
  • 打赏
  • 举报
回复
可能ISHELL_LoadImage调完后,图片还没有加载到内存;通过IIMAGE_Notify注册一个callback,在callback里getinfo
  • 打赏
  • 举报
回复
如果png可以显示,则可以得到相关信息的
zzmlake 2010-04-20
  • 打赏
  • 举报
回复
是用的void IImage_GetInfo(
IImage * pIImage,
AEEImageInfo * pi
);
这个函数来获取的吗?
能把代码贴出来看看么?
wishifef 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wishifef 的回复:]
IImage *pImage;
AEEImageInfo imagaInfo;
pImage=ISHELL_LoadImage(pMe->pIshell,"1.png");
if(pImage!=NULL)
{
IImage_GetInfo(gifImage,&imagaInfo);
}
[/Quote]

if(pImage!=NULL)
{
IImage_GetInfo(pImage,&imagaInfo);
}
wishifef 2010-04-20
  • 打赏
  • 举报
回复
IImage *pImage;
AEEImageInfo imagaInfo;
pImage=ISHELL_LoadImage(pMe->pIshell,"1.png");
if(pImage!=NULL)
{
IImage_GetInfo(gifImage,&imagaInfo);
}

2,853

社区成员

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

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