在使用GAPI开发GUI后,有没有更好的图片装载与处理技术?(要求快速)

[复制链接]
查看11 | 回复5 | 2021-1-27 06:47:38 | 显示全部楼层 |阅读模式
目前一直在使用GAPI开发了GUI处理类,所有的一般技术如Rect,文字,线,点都没任何问题,但图形装载和处理上面还有不足之处。目前使用的是免费的“imgdecmp.dll”库,对于单张图片装载与显示,速度还是不错的,但是应用程序在运行钱需要装载多张图片时,启动前的等待时间太长,系统一直在装载和卸载相应的dll库。于是将“imgdecmp.dll”改成静态连接“imgdecmp.lib”,结果是该dll是只装载一次,但“imgdecmp.dll”中还使用的其他的两个dll,装载图片一多,就看系统在不停的装载和卸载其他两个dll,这样看起来非常影响我应用程序启动效率。
问题就如上描述的,希望这里做过相应图像处理的高手帮忙出出主意,前提是我使用GAPI,非常感谢,时刻关注高手出现!
(注:PPC上支持的是16位色,但目前的图片都是24/32位色的,所以自己在处理的时候,也用了低效的for循环将24位图转成手机GAPI支持16位色,这个在很大程度上也降低的图像载入的效率)
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:47:38 | 显示全部楼层
显式加载那两个DLL看看怎样:就是自己调用LoadLibrary函数将其载入。
回复

使用道具 举报

千问 | 2021-1-27 06:47:38 | 显示全部楼层
好快的回复,呵呵!多谢提醒,我怎么自己就不像你这样的试试呢!对于装载是多次调用dll的问题通过这样可以解决,再次多次“dyw”。
对于另外一个影响效率的问题“注:PPC上支持的是16位色,但目前的图片都是24/32位色的,所以自己在处理的时候,也用了低效的for循环将24位图转成手机GAPI支持16位色,这个在很大程度上也降低的图像载入的效率”,不知道有没有更好的处理方式,高效的!
回复

使用道具 举报

千问 | 2021-1-27 06:47:38 | 显示全部楼层
查看这里提供的资源:
http://www.pocketpcdn.com/sections/gapi.html
回复

使用道具 举报

千问 | 2021-1-27 06:47:38 | 显示全部楼层
多谢“dyw”提供的资源!
仔细研究了下pocketpcdn.com上关于GAPI的几个开源库,感觉好像都是相互抄袭,里面的几个关键图像技术基本都一摸一样,都用到了for循环来做24BPP图像到16BPP图像的转换,我怀疑这样普通的转换针对应用程序中多个图片同时载入时效率足够了?至少我现在在同时载入15-20张大小不一的小图片时,在ppc上要等上几秒。
现在想到另一种方式来实现,效率或许能高些,就是用GDI的Bitblt函数来做,因为这个函数会自动转换源HDC的颜色模式到目的HDC的颜色模式,这个24BPP的图像转到16BPP颜色模式的操作就可以在这里完成,后面就必要for循环来做了,直接用memcpy拷贝整个内存块即可!等试试效果看看!
希望做过类似GAPI开发的各位能发表点见解,不胜感激!
回复

使用道具 举报

千问 | 2021-1-27 06:47:38 | 显示全部楼层
http://www.pocketpcdn.com/sections/gapi.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行