硬汉嵌入式论坛

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

[emWin] 请教下,使用emwin显示jpg图片,方法二显示乱码,方法显示ok,是何故啊 ?

[复制链接]

681

主题

3485

回帖

5553

积分

论坛元老

积分
5553
发表于 2018-3-19 20:23:38 | 显示全部楼层 |阅读模式
本帖最后由 hpdell 于 2018-3-19 20:48 编辑

请教下,使用emwin显示jpg图片,方法 2 显示乱码,方法 1 显示ok,是何故啊 ?

/*
*********************************************************************************************************
*                                               宏定义
*********************************************************************************************************
*/
/* 边加载边显示的方式选择      :Method1             方法 1
   直接加载到SDRAM进行显示选择 :Method2        方法 2
*/
#define Method2  


方法1显示图片如下:

jpg-dis-1.png


使用方法2显示如下:
jpg-dis-2.png


两幅图片显示的都是同一个文件,怎么会这样啊 ??????????

另外我使用单片机内部ram 显示小尺寸的图片时也会出现上面一样的情况,初步排除是内存造成的问题了
显示 bmp , png 图片使用方法1、2都是没有问题的








回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-3-20 01:13:09 | 显示全部楼层
将图片以C数组个格式添加到工程看看。另外就是换个图片看看。
回复

使用道具 举报

681

主题

3485

回帖

5553

积分

论坛元老

积分
5553
 楼主| 发表于 2018-3-20 09:21:45 | 显示全部楼层
eric2013 发表于 2018-3-20 01:13
将图片以C数组个格式添加到工程看看。另外就是换个图片看看。

你好,最新发现,我之前使用的是 emwin v5.40版本的,改成 v5.32 版本貌似就没有问题了,

怎么使用 v5.40 版本就不行啊 ??

v5.40版本的,带argb库与不带 argb库都试过了,结果都是一样的,
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-3-20 09:59:52 | 显示全部楼层
hpdell 发表于 2018-3-20 09:21
你好,最新发现,我之前使用的是 emwin v5.40版本的,改成 v5.32 版本貌似就没有问题了,

怎么使用 v5 ...

把你的图片上传上来,我走一个看看。
回复

使用道具 举报

681

主题

3485

回帖

5553

积分

论坛元老

积分
5553
 楼主| 发表于 2018-3-20 11:32:49 | 显示全部楼层
本帖最后由 hpdell 于 2018-3-20 11:36 编辑
eric2013 发表于 2018-3-20 09:59
把你的图片上传上来,我走一个看看。



1024x600-1.rar (124.18 KB, 下载次数: 72)

你好,使用emwin v5.32版本可以显示,两种方法都行,

使用 emwin v5.40的边解码边显示可以,使用存储功能显示颜色乱了

1024x600-1.rar

124.18 KB, 下载次数: 69

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-3-20 11:34:51 | 显示全部楼层
hpdell 发表于 2018-3-20 11:32
你好,使用emwin v5.32版本可以显示,两种方法都行,

使用 emwin v5.40的边解码边显示可以, ...

把你的原始图片弄成压缩包上传来,我在我们板子上面帮你测试下,用5.40.
回复

使用道具 举报

681

主题

3485

回帖

5553

积分

论坛元老

积分
5553
 楼主| 发表于 2018-3-20 11:36:47 | 显示全部楼层
eric2013 发表于 2018-3-20 11:34
把你的原始图片弄成压缩包上传来,我在我们板子上面帮你测试下,用5.40.

刚刚上传错了,现在原始图片已经上传了,麻烦你重新下载一下吧
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-3-20 15:51:50 | 显示全部楼层
帮你测试了,没问题。V6板子,emWin库是5.40,ABGR格式,用的我们JPEG例子,例子未做任何修改。
QQ截图20180320154952.png


回复

使用道具 举报

681

主题

3485

回帖

5553

积分

论坛元老

积分
5553
 楼主| 发表于 2018-3-20 16:40:22 | 显示全部楼层
eric2013 发表于 2018-3-20 15:51
帮你测试了,没问题。V6板子,emWin库是5.40,ABGR格式,用的我们JPEG例子,例子未做任何修改。

那看来还是我的底层接口有问题啊,

另外你现在使用的底层接口有没有做什么修改啊,能否重新发一下啊 ??
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-3-20 16:54:35 | 显示全部楼层
hpdell 发表于 2018-3-20 16:40
那看来还是我的底层接口有问题啊,

另外你现在使用的底层接口有没有做什么修改啊,能否重新发一下啊  ...

原始例子,未做任何修改:
http://www.armbbs.cn/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

681

主题

3485

回帖

5553

积分

论坛元老

积分
5553
 楼主| 发表于 2018-3-20 17:12:57 | 显示全部楼层
eric2013 发表于 2018-3-20 16:54
原始例子,未做任何修改:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834&extra=page%3D ...

我现在使用我目前的这个底层驱动接口,使用 emwin v5.32 版本就没有问题,还真是搞不懂啊

我下载来再好好研究研究一下看看
回复

使用道具 举报

681

主题

3485

回帖

5553

积分

论坛元老

积分
5553
 楼主| 发表于 2018-3-25 15:27:42 | 显示全部楼层
这个问题终于摆平了,原来使用 emwin 5.40 版本的库是,需要屏蔽如下函数:
//                GUICC_M1555I_SetCustColorConv(_Color2IndexBulk_M1555I_DMA2D, _Index2ColorBulk_M1555I_DMA2D); // Set up custom bulk color conversion using DMA2D for ARGB1555
//                GUICC_M565_SetCustColorConv  (_Color2IndexBulk_M565_DMA2D,   _Index2ColorBulk_M565_DMA2D);   // Set up custom bulk color conversion using DMA2D for RGB565
//                GUICC_M4444I_SetCustColorConv(_Color2IndexBulk_M4444I_DMA2D, _Index2ColorBulk_M4444I_DMA2D); // Set up custom bulk color conversion using DMA2D for ARGB4444
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-16 15:52 , Processed in 0.404927 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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