OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10540|回复: 14

F4显示横屏800*480图片就是显示不出来? 用的扩展程式JPEG代码

[复制链接]

1

主题

10

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-10-30
在线时间
0 小时
发表于 2015-8-31 20:45:14 | 显示全部楼层 |阅读模式
5金钱
有没有那位兄台显示过横屏800*480的图片的,我就是无论也显示不了,我将原子哥中的实列图片可以显示一部分,这个我能理解,由于怀凝自个图片的格式有问题,于是将原子哥的实列图片倒过保护改名,显示也无了,600*360的图片可以显示,也可以定位显示,就是800*480的图片显示不了,
我的横屏是可以显示的,所以我确定我的横屏是调试可以了,但为什么不能显示800*480的图片呢?有哪位确定的试过的,告诉我一声,是用的哪一个扩展例程,我再去好好看,我也搜了,也没有看到有哪一位遇到我这样的 谢谢各位

对于SIM900的图片,我进行放大全屏(横屏)显示也可以做到全屏显示


最佳答案

查看完整内容[请看2#楼]

直接将我们的图片显示实验:LCD_Init函数的最后, LCD_Display_Dir(0); //默认为竖屏 改为: LCD_Display_Dir(1); //默认为横屏 就可以了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-8-31 20:45:15 | 显示全部楼层
直接将我们的图片显示实验:LCD_Init函数的最后,
LCD_Display_Dir(0); //默认为竖屏
改为:

LCD_Display_Dir(1); //默认为横屏

就可以了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-10-30
在线时间
0 小时
 楼主| 发表于 2015-8-31 20:45:15 | 显示全部楼层
回复【4楼】zuozhongkai:
---------------------------------
谢谢了,正如你所说,是外部的RAM设置不够大造成的,我现在在GUIConf.c中修改了,如下定义,就可以了,虽然可以用了,还是有很多不太了解的地方,继续学习,
#define GUI_NUMBYTES  (200*1024)

还有一个问题,想请教一下您,我现在是从SD卡读取JPG图片显示,但是显示图片还是看得到一格一格的向下拉的过程,能不能让人看不到一张图显示的过程,就如刷一下就显示了一张图呢,有没有什么办法提速?F4能做到吗,谢谢了
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-10-30
在线时间
0 小时
 楼主| 发表于 2015-8-31 20:56:28 | 显示全部楼层
GUI_DispStringHCenterAt("?????¨??????????????????RAM????JPEG????",240,0);
displyjpeg("0:/PICTURE/JPEG/????????.jpg",0,0,0, 1,1);
GUI_Delay(1000);
GUI_Clear();

// GUI_DispStringHCenterAt("??LCD???????????????ó2±?????????RAM????JPEG????",240,0);
// displyjpeg("0:/PICTURE/JPEG/jpeg0.jpg",1,0, 0,2,1);
// GUI_Delay(1000);
// GUI_Clear();

GUI_DispStringHCenterAt("??LCD????????????????1/2????????RAM????JPEG????",0,0);
displyjpeg("0:/PICTURE/JPEG/SIM900A.jpg",1,0,0,1,2);
GUI_Delay(1000);
GUI_Clear();

GUI_DispStringHCenterAt("?????¨???????????????è??????JPEG????",240,0);
displayjpegex("0:/PICTURE/JPEG/8.jpg",0,20,20,1,1);
GUI_Delay(1000);
GUI_Clear();

// GUI_DispStringHCenterAt("??LCD???????????????ó2±??????è??????JPEG????",240,0);
// displayjpegex("0:/PICTURE/JPEG/a33.jpg",0,0,0,1,1);
 //  GUI_Delay(1000);
// GUI_Clear();

GUI_DispStringHCenterAt("??LCD????????????????1/2?????è??????JPEG????",240,0);
displayjpegex("0:/PICTURE/JPEG/SIM900A.jpg",1,0,0,1,2);
GUI_Delay(1000);
GUI_Clear();

// a33.jpg 就是那两个少女倒过的图片,我查了一下,格式也对了,如果不屏上面那几句的话,那么一执行,后面都不会显示图片,如死机但并不真正死机了,因为字有变化,屏掉的话,就可以来回显示了,不知为什么
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-8-31 21:26:22 | 显示全部楼层
显示不出来是因为ram不够,如果是用的直接加载到RAM中的jpeg显示函数的话我们emwin例程中默认的最大显示的图片大小不得超过500k。然后还有就是重新下载EMWIN实验例程,老版本的EMWIN例程可能会出现这种问题,EMWIN例程下载地址:http://www.openedv.com/posts/list/43643.htm
开往春天的手扶拖拉机
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-10-30
在线时间
0 小时
 楼主| 发表于 2015-8-31 21:47:08 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
谢谢原子哥,你说的例子我调试通过,再回扩展例程去试试
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-10-30
在线时间
0 小时
 楼主| 发表于 2015-8-31 21:48:09 | 显示全部楼层
回复【4楼】zuozhongkai:
---------------------------------
好的,我试试,谢谢
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-10-30
在线时间
0 小时
 楼主| 发表于 2015-8-31 22:32:49 | 显示全部楼层
回复【4楼】zuozhongkai:
---------------------------------
我刚下载了最新程式调试,还是老样子,用原子哥说的“图片显示实验”程式是可以全横屏显示,大大小小的图片都可以显示,但是用EMWIN 25例程调试还是通不过,可以放大一张400*240的图片,最底部还有“落的”=还有几条没有显示(底色是蓝色,看得到,图片没有蓝色),如果RAM不够的话,那么坚屏应当也会一样吧,坚屏显示没问题啊,我那张图片也就100多K,如果我的图片格式不对,按理说“图片显示实验”也会显示不出来啊,会不会程式有BUG?  仅猜测,明天继续试,谢谢
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-9-1 01:50:26 | 显示全部楼层
把你要显示的图片发上来,我试一下。
开往春天的手扶拖拉机
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-10-30
在线时间
0 小时
 楼主| 发表于 2015-9-1 08:00:44 | 显示全部楼层

回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-10-30
在线时间
0 小时
 楼主| 发表于 2015-9-1 08:01:19 | 显示全部楼层
回复【8楼】zuozhongkai:
---------------------------------
这么晚还回复我,真是谢谢了
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-9-1 10:20:49 | 显示全部楼层
把你要显示的这两张图片改为竖着的,JPEG解码用的EMWIN自带的,如果用竖屏,然后图片是横着的话就解不出来,不知道为什么,后面有时间在检查一下。

开往春天的手扶拖拉机
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-10-30
在线时间
0 小时
 楼主| 发表于 2015-9-1 10:35:08 | 显示全部楼层
回复【11楼】zuozhongkai:
---------------------------------
原来是真的解不出,竖着的是没有问题,还是要谢谢您,我再捣腾捣腾
用你们的标准例程是一点问题都没有
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-9-5 22:28:45 | 显示全部楼层
回复【13楼】chen_77jason:
---------------------------------
不行,EMWIN图片解码算法就是这个水平的,如果你坚持要用EMWIN自带的图片解码函数的话就只能是这个效果了。
开往春天的手扶拖拉机
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-10-30
在线时间
0 小时
 楼主| 发表于 2015-9-6 08:35:19 | 显示全部楼层
回复【14楼】zuozhongkai:
---------------------------------
好的,那就不朝这个方向想了,去想别的方式,谢谢了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 06:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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