图片数据放到外部flash,并通过emwin显示

2019-07-20 01:04发布

各位大大请问一个问题:
        我把有透明度的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,但是这个方式有个问题就是我的程序怎么去索引到这个一段数据的地址?,并将其显示?

    目前还没想到好的方法,请路过的大佬指点,指点,非常感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 01:17
帮顶
彩虹桥
2楼-- · 2019-07-20 07:06
 精彩回答 2  元偷偷看……
xiaoshuli
3楼-- · 2019-07-20 11:12
 精彩回答 2  元偷偷看……
渡渡
4楼-- · 2019-07-20 12:13
xiaoshuli 发表于 2019-3-19 16:42
这个问题已经完美解决
解决的步骤:
         1、使用BmpCvt.exe将带有透明度的png或者bmp保存成.dta文件 ...

求支持,我也是遇到类似问题,从SD卡读取dta文件显示到按钮上面去(内存不够),你这样成功了吗!

一周热门 更多>