求 展讯显示图片的API
时间:10-02
整理:3721RD
点击:
1.显示图片的函数中,一张长方形的图片如何在正方形的框中显示?不知道展讯是否支持拉伸显示。
2.关于图片显示的API函数,有传递图片ID和图片Buffer来显示的,但是没有发现有传递图片文件路径来显示的,能否提供一下呢?
目前只是用了ANIM的控件函数GUIANIM_SetParam来根据路径显示图片,但是个人认为这样的API接口很不方便
根据朋友的聊天记录:
AAAA 17:41:29
没有拉伸显示吧。
AAAA 17:41:54
那个接口很SB,还一定要搞个控件出来显示
bbbb 17:42:20
只能靠ANIM控件吗?
AAAA 17:42:22
可以调用它的接口做一个解码函数再封装一个显示的函数
AAAA 17:42:34
这样就可以不用他的控件
bbbb 17:43:10
解码完毕后系统会发送什么消息过来?
AAAA 17:43:40
自己看啊,是开了一个线程来解的,这样的接口很不方便。
AAAA 17:43:54
解码完了会向那个线程发消息。
AAAA 17:44:09
你到哪个线程里面看消息就能找到发的什么消息了。
bbbb 17:44:41
明白,我知道这么回事,只是感觉使用太复杂了
AAAA 17:44:59
不复杂,不过觉得很恶心。
AAAA 17:45:22
如果你要在一个界面上显示两张缩放的图的话会产生问题。
大溪人(81636485) 17:45:22
万能的接口
bbbb 17:46:10
而且我自己解码的话,如果要显示很多张很大的图片的话,那根本不可行
AAAA 17:46:33
做方案的话还感觉不出来有啥,做SP的话就感觉展讯的接口明显没MTK的好用。
AAAA 17:46:42
为啥不可行?
bbbb 17:47:09
每一张图片都占内存,如果公用内存,那么多次刷新的话,代码运行效率又不高
bbbb 17:47:48
BOHICA:对于图片文件的显示,肯定是要申请大内存来接收解码后的数据吧
AAAA 17:47:53
你不重复解码,解一次放那里就可以了。
AAAA 17:48:01
用完了再释放。
bbbb 17:48:26
然后要用的时候又申请,然后又去解码?
AAAA 17:48:41
用完了再释放啊。
AAAA 17:49:00
300K的内存够用了吧。
bbbb 17:49:09
重复解码,做多余的工作了
2.关于图片显示的API函数,有传递图片ID和图片Buffer来显示的,但是没有发现有传递图片文件路径来显示的,能否提供一下呢?
目前只是用了ANIM的控件函数GUIANIM_SetParam来根据路径显示图片,但是个人认为这样的API接口很不方便
根据朋友的聊天记录:
AAAA 17:41:29
没有拉伸显示吧。
AAAA 17:41:54
那个接口很SB,还一定要搞个控件出来显示
bbbb 17:42:20
只能靠ANIM控件吗?
AAAA 17:42:22
可以调用它的接口做一个解码函数再封装一个显示的函数
AAAA 17:42:34
这样就可以不用他的控件
bbbb 17:43:10
解码完毕后系统会发送什么消息过来?
AAAA 17:43:40
自己看啊,是开了一个线程来解的,这样的接口很不方便。
AAAA 17:43:54
解码完了会向那个线程发消息。
AAAA 17:44:09
你到哪个线程里面看消息就能找到发的什么消息了。
bbbb 17:44:41
明白,我知道这么回事,只是感觉使用太复杂了
AAAA 17:44:59
不复杂,不过觉得很恶心。
AAAA 17:45:22
如果你要在一个界面上显示两张缩放的图的话会产生问题。
大溪人(81636485) 17:45:22
万能的接口
bbbb 17:46:10
而且我自己解码的话,如果要显示很多张很大的图片的话,那根本不可行
AAAA 17:46:33
做方案的话还感觉不出来有啥,做SP的话就感觉展讯的接口明显没MTK的好用。
AAAA 17:46:42
为啥不可行?
bbbb 17:47:09
每一张图片都占内存,如果公用内存,那么多次刷新的话,代码运行效率又不高
bbbb 17:47:48
BOHICA:对于图片文件的显示,肯定是要申请大内存来接收解码后的数据吧
AAAA 17:47:53
你不重复解码,解一次放那里就可以了。
AAAA 17:48:01
用完了再释放。
bbbb 17:48:26
然后要用的时候又申请,然后又去解码?
AAAA 17:48:41
用完了再释放啊。
AAAA 17:49:00
300K的内存够用了吧。
bbbb 17:49:09
重复解码,做多余的工作了
直接用GUIRES_DisplayImgByPtr 把读入内存的char*显示出来就完事了。
如果是sp,可以参考sky写的那套图片解码显示接口啊。如果是方案,ZX的接口足够用了,只是ZX没有把它封装起来,如果小编想要搞个方便的接口还是自己去封装好很多,特别是动画之类的接口。MXX的有层,ZX没有,不要强求了。
8800g支持对png图片的拉伸。
只需在注册资源时设置拉伸属性就ok.
具体的属性有:
1.平铺
2.水平拉伸
3.垂直拉伸
4.中间拉伸。