找回密码
 注册
搜索
查看: 1657|回复: 3

[讨论] 求 展讯显示图片的API

[复制链接]
发表于 2010-7-1 17:52:50 | 显示全部楼层 |阅读模式
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
重复解码,做多余的工作了
发表于 2010-9-1 11:37:55 | 显示全部楼层
直接用GUIRES_DisplayImgByPtr    把读入内存的char*显示出来就完事了。。
点评回复

使用道具 举报

发表于 2010-9-4 14:18:17 | 显示全部楼层
如果是sp,可以参考sky写的那套图片解码显示接口啊。如果是方案,ZX的接口足够用了,只是ZX没有把它封装起来,如果楼主想要搞个方便的接口还是自己去封装好很多,特别是动画之类的接口。MXX的有层,ZX没有,不要强求了。
点评回复

使用道具 举报

发表于 2011-8-18 23:55:59 | 显示全部楼层
8800g支持对png图片的拉伸。
只需在注册资源时设置拉伸属性就ok.
具体的属性有:
1.平铺
2.水平拉伸
3.垂直拉伸
4.中间拉伸。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-5-21 07:33 , Processed in 0.049289 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表