IIMAGE_Draw,jpg格式图片显示不了。

guishenlong 2009-12-25 11:10:50
ISHELL_LoadImage jpg格式图片
IIMAGE_Draw,jpg格式图片显示不了。

有没有别的方法?
...全文
1210 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
FLYUP_CHEN 2009-12-25
  • 打赏
  • 举报
回复
看看IImage_LoadImage的api上面有关于这一方面的使用和解释
FLYUP_CHEN 2009-12-25
  • 打赏
  • 举报
回复
ISHELL_LoadImage并不能完全的将图片解码,还必须调用IImage_Notify这个回调才可以完全解码,在你注册的回调函数里去IImage_draw就可以了
bxk253387223 2009-12-25
  • 打赏
  • 举报
回复
确定能编译过吗?
IImage * ISHELL_LoadResImage(IShell * pIShell,const char * pszResFile,int16 nResID)
  • 打赏
  • 举报
回复
是不是图片太打了呢?
guishenlong 2009-12-25
  • 打赏
  • 举报
回复
pImage = ISHELL_LoadResImage(pShell, “Test.bmp”);

bmp格式可以,换Test.jpg就不行了,显示不了。
sunyymq 2009-12-25
  • 打赏
  • 举报
回复
你的图片LOAD出来,指针对么?
xiaoxuefengwu 2009-12-25
  • 打赏
  • 举报
回复
嗯,所以改变重组方式即可。。。。。。。



guishenlong 2009-12-25
  • 打赏
  • 举报
回复
结贴,谢谢
guishenlong 2009-12-25
  • 打赏
  • 举报
回复
汗,找到原因了。

用了2中方法。

发现用IIMAGE_SetStream()从内存中读取图片,和ISHELL_LoadImage ()读取图片是一样的

都必须要用IIMAGE_Notify()函数。

但发现有少数图片正常显示,大多数不支持jpg格式。

所以改变重组方式即可
guishenlong 2009-12-25
  • 打赏
  • 举报
回复
图片,公司内部信息。汗!不好意思啦
laozhong110 2009-12-25
  • 打赏
  • 举报
回复
加入88086867群,把图片发给我,我帮你试试
guishenlong 2009-12-25
  • 打赏
  • 举报
回复
我的图片文件名称中没有含空格,ISHELL_LoadImage后指针不为空。
laozhong110 2009-12-25
  • 打赏
  • 举报
回复
jpb图片文件名称中不能含有空格,否则ISHELL_LoadImage后指针为NULL,很怪?怎么还有这种限制
guishenlong 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 laozhong110 的回复:]
引用 9 楼 guishenlong 的回复:
api里,有支持jpg的,但demo里都是bmp格式,没找到jpg的




正如上面所说可行,但我直接显示好像也没问题,怪哉???
//回调函数
void FNIMAGEINFO(void *pUser,
IImage *      pIImage,
AEEImageInfo * pi,
int nErr
)
{
testdll* pApp = (testdll*)pUser;

IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
IImage_Draw(pIImage,0,0);

IDISPLAY_Update(pApp->a.m_pIDisplay);
}


pApp->pImage = ISHELL_LoadImage(pApp->a.m_pIShell,"tt.jpg");
pApp->pfun = FNIMAGEINFO;
IImage_Notify(pApp->pImage,pApp->pfun,pApp);  //注册回调
[/Quote]



这样可以显示吗,我的怎么不行?
laozhong110 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 guishenlong 的回复:]
api里,有支持jpg的,但demo里都是bmp格式,没找到jpg的


[/Quote]

正如上面所说可行,但我直接显示好像也没问题,怪哉???
//回调函数
void FNIMAGEINFO(void *pUser,
IImage * pIImage,
AEEImageInfo * pi,
int nErr
)
{
testdll* pApp = (testdll*)pUser;

IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
IImage_Draw(pIImage,0,0);

IDISPLAY_Update(pApp->a.m_pIDisplay);
}


pApp->pImage = ISHELL_LoadImage(pApp->a.m_pIShell,"tt.jpg");
pApp->pfun = FNIMAGEINFO;
IImage_Notify(pApp->pImage,pApp->pfun,pApp); //注册回调
hhygcy 2009-12-25
  • 打赏
  • 举报
回复
前面的同志已经说过了
jpg这种image load不是同步的
要在notify里面等他完全ready了才可以画出来
guishenlong 2009-12-25
  • 打赏
  • 举报
回复
api里,有支持jpg的,但demo里都是bmp格式,没找到jpg的

guishenlong 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 bxk253387223 的回复:]
确定能编译过吗?
IImage * ISHELL_LoadResImage(IShell * pIShell,const char * pszResFile,int16 nResID)

[/Quote]

编译能通过。
guishenlong 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wireless_com 的回复:]
是不是图片太打了呢?
[/Quote]

图片尺寸一样大,内容也一样,jpg格式比bmp格式小的多

1,121

社区成员

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

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