各位大大请问一个问题:
我把有透明度的PNG图片用BmpCvt.exe另存为True color with alpha格式的C文件放在内部flash中程序调用GUI_DrawBitmap函数可以正常显示透明度,图片能完美显示。现在因为图片太多,全部放在内部flash不现实,而且不方便后续图片的更新,所以把图片数据通过文件系统全部保存到外部flash中,那么问题来了!!!
1、直接将bmp或者ipg的图片烧写到外部flash,通过GUI_DraWBitmap等函数显示时不能正确的显示透明度。
2、基于bmp,jpg不能显示透明度,那么将图片统一改成PNG格式,后面通过移植png库,将png的图片显示出来,但是png的渲染不够,导致了png图片在一些特定的场合,透明度不完全透明,显示不够完美。
基于以上几点,我想到的方式是将png的图片先用BmpCvt.exe生成True color with alpha格式的数据,然后将这些数据放到外部flash,但是这个方式有个问题就是我的程序怎么去索引到这个一段数据的地址?,并将其显示?
目前还没想到好的方法,请路过的大佬指点,指点,非常感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
求支持,我也是遇到类似问题,从SD卡读取dta文件显示到按钮上面去(内存不够),你这样成功了吗!
一周热门 更多>