F429中将RGB565改成RGB888遇到问题

2019-07-20 03:43发布

本帖最后由 shjzqbx 于 2016-8-24 16:07 编辑

经过测试在#define LCD_PIXFORMAT     LCD_PIXEL_FORMAT_RGB565        的时候汉字显示和图片都可以显示,但是图片感觉是黄颜 {MOD}和图片的叠加(无法显示白 {MOD},实际的背景 {MOD}就是黄颜 {MOD})
然后我就将RGB565改成RGB888,想把白 {MOD}显示出来
我是在阿波罗STM32F429 资料盘(A盘)中的2,标准例程-HAL库版本里面的  实验43 图片显示实验  的基础上更改的,出现背景 {MOD}无法显示白 {MOD}和汉字显示不正常,求指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
shjzqbx
1楼-- · 2019-07-20 09:25
 精彩回答 2  元偷偷看……
taizonglai
2楼-- · 2019-07-20 10:51
额,图片显示实验里面用到算法什么的都是针对RGB565的!包括颜 {MOD}的宏定义都是RGB565格式的!这个也是什么用RGB565不用RGB888的重要原因。
akikyoua
3楼-- · 2019-07-20 15:59
zuozhongkai 发表于 2016-8-24 12:45
额,图片显示实验里面用到算法什么的都是针对RGB565的!包括颜 {MOD}的宏定义都是RGB565格式的!这个也是什么用 ...

问一下grb565是不是不能做比如文字背景透明(文字背景是下面一层的图片)啊?
shjzqbx
4楼-- · 2019-07-20 19:53
 精彩回答 2  元偷偷看……
shjzqbx
5楼-- · 2019-07-20 20:18
第一张图是改成RGB888   连字符串显示都出问题了
第二张图片是RGB565  字符串显示正常的
两种情况都有一个问题,就是感觉颜 {MOD}的低8位没有传过去,本来应该是#FFFFFF(白 {MOD}),变成了#FFFF00(黄 {MOD})
shjzqbx
6楼-- · 2019-07-21 01:07
akikyoua 发表于 2016-8-24 13:09
问一下grb565是不是不能做比如文字背景透明(文字背景是下面一层的图片)啊?

RGB565文字背景可以是图片
//在指定位置开始显示一个字符串            
//支持自动换行
//(x,y):起始坐标
//width,height:区域
//str  :字符串
//size :字体大小
//mode:0,非叠加方式;1,叠加方式                                 
void Show_Str(u16 x,u16 y,u16 width,u16 height,u8*str,u8 size,u8 mode)

mode选择1,叠加方式  就可以用先显示的图片当背景 {MOD}了

一周热门 更多>