OpenEdv-开源电子网

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

有些jpg图片打不出来,并刷图比较慢

[复制链接]

4

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2015-9-11
在线时间
8 小时
发表于 2015-10-14 19:41:01 | 显示全部楼层 |阅读模式
5金钱
原子哥你好,环境是stm32f103VE,屏是2.8寸电阻触摸屏驱动芯片ITL9341,移植的图片显示函数如下:
[mw_shl_code=c,true]BOOL AI_LoadPicFile(u8 *filename,u16 sx,u16 sy,u16 ex,u16 ey) {// FIL* f_bmp; int funcret;//返回值 //得到显示方框大小 u8 fileTpe; int index; for( index=0;index<1024;index++) iclip[index]=0; if(ey>sy)PICINFO.S_Height=ey-sy; else PICINFO.S_Height=sy-ey; if(ex>sx)PICINFO.S_Width=ex-sx; else PICINFO.S_Width=sx-ex; //显示区域无效 if(PICINFO.S_Height==0||PICINFO.S_Width==0) { PICINFO.S_Height=LCD_H; PICINFO.S_Width=LCD_W; return FALSE; } //影响速度 //SD_Init();//初始化SD卡,在意外拔出之后可以正常使用 //显示的开始坐标点 PICINFO.S_YOFF=sy; PICINFO.S_XOFF=sx; fileTpe=f_typetell((u8*)filename); //得到文件的类型 if(fileTpe==T_BMP)//得到一个BMP图像 { funcret=BmpDecode(filename); //得到一个BMP图像 return funcret; } else if(fileTpe==T_JPG||fileTpe==T_JPEG)//得到JPG/JPEG图片 { funcret=f_open(f_jpeg,(const TCHAR*)filename,FA_READ);//打开文件 if(funcret==FR_OK){ f_read(f_jpeg,jpg_buffer,1024,(UINT*)&br); InitTable(); if((funcret=InitTag())!=FUNC_OK)return FALSE; if((SampRate_Y_H==0)||(SampRate_Y_V==0))return FALSE ; AI_Drow_Init(); funcret=Decode(); } f_close(f_jpeg); }else return FALSE; //非图片格式!!! if(funcret==FUNC_OK)return TRUE;//解码成功 else return FALSE; //解码失败 }[/mw_shl_code]

1.可是有些jpg图片显示不了,你能帮试下吗,就这张图片


2.我显示这中类型240*320的图片需要3s多才刷完,是不是有点慢。

最佳答案

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

1,用WINDOWS的画图工具打开以下,再保存下,应该就可以了 2,这个320*240看你图片质量,正常的,应该在1秒左右可以解码完成。3,秒除非你的图片很大。
让IT变得艺术和生活!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-10-14 19:41:02 | 显示全部楼层
1,用WINDOWS的画图工具打开以下,再保存下,应该就可以了
2,这个320*240看你图片质量,正常的,应该在1秒左右可以解码完成。3,秒除非你的图片很大。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-10-14 23:48:08 | 显示全部楼层
帮顶.....
回复

使用道具 举报

4

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2015-9-11
在线时间
8 小时
 楼主| 发表于 2015-10-16 10:14:43 | 显示全部楼层
自己帮自己顶下,还望高手指点!
让IT变得艺术和生活!
回复

使用道具 举报

4

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2015-9-11
在线时间
8 小时
 楼主| 发表于 2015-10-21 11:00:22 | 显示全部楼层
谢谢原子哥的回答,图片质量不是很懂,大小就几k,不过图片是有几层叠加。按照你说的图片通过画图工具另存,但是显示出来会出现白色毛刺。如图:

让IT变得艺术和生活!
回复

使用道具 举报

13

主题

225

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
289
金钱
289
注册时间
2013-11-12
在线时间
29 小时
发表于 2015-11-6 20:42:26 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,我BMP格式的正常,但是jpg的显示不行,总觉得是解码错误一样
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-11-9 23:23:48 | 显示全部楼层
回复【6楼】jiushibuzhidao:
---------------------------------
得慢慢调试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 03:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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