里飞网

 找回密码
 立即注册
查看: 2629|回复: 4
打印 上一主题 下一主题

lvgl8中使用8位色深时显示及加载图片的问题

[复制链接]

2

主题

8

帖子

24

积分

新手上路

Rank: 1

积分
24
跳转到指定楼层
楼主
发表于 2022-11-27 18:32:14 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 flyfire 于 2022-11-27 18:32 编辑

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

#define LV_COLOR_DEPTH 8



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


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

TFT.jpg (193.73 KB, 下载次数: 636)

TFT

TFT

lena_256.png (550.88 KB, 下载次数: 884)

BMP256

BMP256
回复

使用道具 举报

2

主题

8

帖子

24

积分

新手上路

Rank: 1

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

Lena_320_256.jpg (59.42 KB, 下载次数: 655)

Lena_320_256.jpg
回复

使用道具 举报

45

主题

311

帖子

2814

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2814
地板
发表于 2022-12-8 16:41:08 | 只看该作者
flyfire 发表于 2022-12-8 16:35
阿里兄这个意思不太明白啊。

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

你原本的图片颜色远远大于256色,转换成8位的256色,必然会丢掉很多颜色,256色只适于一些颜色少不复杂的图片。
回复

使用道具 举报

2

主题

8

帖子

24

积分

新手上路

Rank: 1

积分
24
板凳
 楼主| 发表于 2022-12-8 16:35:01 | 只看该作者
阿里兄 发表于 2022-11-29 09:07
这又想漂亮又不想多给钱,可不行啊。

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

用8位色深主要是想节约内存资源和方便。画图可以直接存256色,且不支持16位色深。
16位色需要专门的转换,如果8位色深能正常使用,其实也是很好的。
回复

使用道具 举报

45

主题

311

帖子

2814

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2814
沙发
发表于 2022-11-29 09:07:12 | 只看该作者
这又想漂亮又不想多给钱,可不行啊。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|里飞网  

GMT+8, 2024-11-23 15:39 , Processed in 0.083694 second(s), 7 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表