里飞网

标题: lvgl8中使用8位色深时显示及加载图片的问题 [打印本页]

作者: flyfire    时间: 2022-11-27 18:32
标题: lvgl8中使用8位色深时显示及加载图片的问题
本帖最后由 flyfire 于 2022-11-27 18:32 编辑

为了节约内存,色深定义为8位

#define LV_COLOR_DEPTH 8



然后,在屏幕上显示色彩出现了偏色,如图,应该是黑底白字,结果显示为蓝字。但是在模拟器中显示中常。难度是驱动的问题?
如果使用16/32位深度,则TFT屏幕上颜色正常,同模拟器一致。


使用8位位图(256色),出现严重的图片显示失真。图片为电脑画图软件存储,256色,电脑上显示正常。如色深32,则24/32的位图均能正常显示。
不知道有没有人碰到过同样的问题?

作者: 阿里兄    时间: 2022-11-29 09:07
这又想漂亮又不想多给钱,可不行啊。
作者: flyfire    时间: 2022-12-8 16:35
阿里兄 发表于 2022-11-29 09:07
这又想漂亮又不想多给钱,可不行啊。

阿里兄这个意思不太明白啊。

用8位色深主要是想节约内存资源和方便。画图可以直接存256色,且不支持16位色深。
16位色需要专门的转换,如果8位色深能正常使用,其实也是很好的。
作者: 阿里兄    时间: 2022-12-8 16:41
flyfire 发表于 2022-12-8 16:35
阿里兄这个意思不太明白啊。

用8位色深主要是想节约内存资源和方便。画图可以直接存256色,且不支持16位 ...

你原本的图片颜色远远大于256色,转换成8位的256色,必然会丢掉很多颜色,256色只适于一些颜色少不复杂的图片。
作者: flyfire    时间: 2022-12-12 16:38
本帖最后由 flyfire 于 2022-12-12 16:43 编辑
阿里兄 发表于 2022-12-8 16:41
你原本的图片颜色远远大于256色,转换成8位的256色,必然会丢掉很多颜色,256色只适于一些颜色少不复杂的 ...
256色的位图,在电脑上看,并没有明显的颜色区别,当然,颜色肯定还是有损失的。本想把原图传上来,居然不让上传BMP






欢迎光临 里飞网 (http://dz.lfly.xyz/) Powered by Discuz! X3.3