硬汉嵌入式论坛

 找回密码
 立即注册
查看: 358|回复: 9
收起左侧

[emWin] 请教下大佬们, 使用 emwin 自带的 jpg解码显示颜色异常 ?

[复制链接]

684

主题

3514

回帖

5591

积分

论坛元老

积分
5591
发表于 2025-3-17 21:47:21 | 显示全部楼层 |阅读模式



请教下大佬们, 使用 emwin 自带的 jpg解码显示颜色异常 ?

但是 使用 emwin 自带的 解码 bmp, png 显示的颜色都是正常的, 就唯独 jpg 颜色异常?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2025-3-18 09:06:32 | 显示全部楼层
没遇到过这种问题,你用的那个版本emWin
回复

使用道具 举报

684

主题

3514

回帖

5591

积分

论坛元老

积分
5591
 楼主| 发表于 2025-3-18 09:20:23 | 显示全部楼层
eric2013 发表于 2025-3-18 09:06
没遇到过这种问题,你用的那个版本emWin

我显示的颜色完全乱套了,

我使用的是  AppWizard V146_640
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2025-3-19 06:13:38 | 显示全部楼层
hpdell 发表于 2025-3-18 09:20
我显示的颜色完全乱套了,

我使用的是  AppWizard V146_640

在6.46测试了,没问题。
回复

使用道具 举报

684

主题

3514

回帖

5591

积分

论坛元老

积分
5591
 楼主| 发表于 2025-3-19 08:59:02 | 显示全部楼层
本帖最后由 hpdell 于 2025-3-21 08:53 编辑
eric2013 发表于 2025-3-19 06:13
在6.46测试了,没问题。




#define  GUI_USE_ARGB  1       这个定义为     1

我把 的 如下几个函数屏蔽掉就可以了, 不知道怎么会这样 啊 ???


*
*                        // DMA2D for RGB565 //  
*                        // GUICC_M565_SetCustColorConv  (_Color2IndexBulk_M565_DMA2D,   _Index2ColorBulk_M565_DMA2D);


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2025-3-20 10:06:13 | 显示全部楼层
hpdell 发表于 2025-3-19 08:59
#define  GUI_USE_ARGB  1       这个定义为     1

我把 的 如下几个函数屏蔽掉就可以了, 不知 ...

试试我这个
分享适用于H7的emWin6.x的ARGB和ABGR两种库的底层驱动
https://www.armbbs.cn/forum.php? ... 3781&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

684

主题

3514

回帖

5591

积分

论坛元老

积分
5591
 楼主| 发表于 2025-3-20 12:26:46 | 显示全部楼层
eric2013 发表于 2025-3-20 10:06
试试我这个
分享适用于H7的emWin6.x的ARGB和ABGR两种库的底层驱动
https://www.armbbs.cn/forum.php?mo ...

好的,我移植看看
回复

使用道具 举报

684

主题

3514

回帖

5591

积分

论坛元老

积分
5591
 楼主| 发表于 2025-3-21 08:54:38 | 显示全部楼层
eric2013 发表于 2025-3-20 10:06
试试我这个
分享适用于H7的emWin6.x的ARGB和ABGR两种库的底层驱动
https://www.armbbs.cn/forum.php?mo ...

我测试过了,貌似结果都还是一样的,也是需要把那个 M565 格式的函数注释掉就可以了,
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2025-3-21 09:56:58 | 显示全部楼层
hpdell 发表于 2025-3-21 08:54
我测试过了,貌似结果都还是一样的,也是需要把那个 M565 格式的函数注释掉就可以了,

注意是ARGB和ABGR两种驱动,注意区分开下
回复

使用道具 举报

684

主题

3514

回帖

5591

积分

论坛元老

积分
5591
 楼主| 发表于 2025-3-21 10:27:45 | 显示全部楼层
eric2013 发表于 2025-3-21 09:56
注意是ARGB和ABGR两种驱动,注意区分开下

emwin v6.40 我使用的是 libGUI_v7m_OS1.a 这个驱动库,

GUI_USE_ARGB   这个我定义为 1 或 0 都试过 emwin 提供的 jpg 库,貌似没有什么变化

另外发现 emwin jpg 提供的解码库支持的 格式不多,有些 jpg 图片显示不出来,但是使用 dma2d+dma 硬件解码jpg 显示同一个jpg图片就完全正常

如果是这样的话,那是不是还是得自己移植单独的 jpg 驱动库才行(如果不使用 dma2d+dma 硬件解码jpg的话)

回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 21:51 , Processed in 0.487696 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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