在2410的液晶上显示jpg图片

[复制链接]
4871|7
 楼主| zhlyp 发表于 2008-4-9 15:19 | 显示全部楼层 |阅读模式
请问大家有没有好的解决办法呢?<br />现在手头有个libjpeg的库,可我目前水平太菜,没看懂怎么用<br />大家有什么好的解决方法吗?<br />或者给个例子也可以阿
hall919 发表于 2008-4-9 15:30 | 显示全部楼层

看看接口,一般要转换为RGB或YUV,然后写到LCD上去

  
liandao 发表于 2008-4-9 21:30 | 显示全部楼层

一个700行代码完成的Jpeg图片解压源码

我以前的帖子:<br />---------------------------<br />一个700行代码完成的Jpeg图片解压源码<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个700行代码完成的Jpeg图片解压源码<br />--------------------------------<br />jpeg2code.exe&nbsp;&nbsp;&nbsp;&nbsp;把当前目录的print.jpg打印到print.txt<br />jpeg2code.cpp&nbsp;&nbsp;&nbsp;&nbsp;jpeg2code.exe的源代码<br />Jpeg_decode.c&nbsp;&nbsp;&nbsp;&nbsp;在ARM9裸机平台上测试过的Jpeg解压代码<br />DECODE.C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Jpeg_decode.c代码的原型,可用TC编译,并在真实DOS下执行<br />DECODE.EXE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DOS下可执行,看效果,XP&nbsp;的CMD窗口就不要执行了,本来就不是真实的DOS环境。<br />print.jpg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;测试的图片<br />print.txt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;图片的内容<br />--------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;1.JPEG解压的代码不是我写的,因此不要问问关于解压原理什么的。<br />&nbsp;&nbsp;&nbsp;&nbsp;2.最初在网络上找到的是DECODE.C这份源代码。我的贡献仅仅在于把这份DOS下的代码移植到ARM的平台上,只要更改是数据宽度定义的问题。见jpeg_decode.C中的#define&nbsp;_INT_&nbsp;&nbsp;&nbsp;short<br />&nbsp;&nbsp;&nbsp;&nbsp;PC上&nbsp;short&nbsp;/&nbsp;int是32bit宽度的<br />&nbsp;&nbsp;&nbsp;&nbsp;而ARM上short是16bit&nbsp;int是32bit的<br />&nbsp;&nbsp;&nbsp;&nbsp;3.原有代码编写质量确实不敢说是好的,但厉害的是短短700行的代码就能完成Jpeg解压,比我见过很多别的Jpeg解压代码要简单的多很多,这点我佩服,而且我们这些搞应用的,这个能直接拿来应用,<br />这是不错。<br />&nbsp;&nbsp;&nbsp;&nbsp;4.我的ARM平台是ARM9&nbsp;我是把该函数用的WINCE的Eboot中做**显示用的。实际测试过的。编译用的是WINCE&nbsp;的Platform&nbsp;Builder,你们应该可以很简单移植到ADS下编译的。<br /><br />Jpeg_decode.c&nbsp;两个调用的函数<br />extern&nbsp;void&nbsp;LCD_DrawPixel(INT16U&nbsp;x0,&nbsp;INT16U&nbsp;y0,&nbsp;INT8U&nbsp;Pixel_Lbyte,&nbsp;INT8U&nbsp;Pixel_Hbyte);<br />LCD上显示一个点的函数,这个需要外部来提供,而且LCD的初始化必须完成后才能使用。<br />extern&nbsp;void&nbsp;EdbgOutputDebugString(const&nbsp;unsigned&nbsp;char&nbsp;*sz,&nbsp;...);<br />Debug输出,没什么用,你可以关闭。<br /><br />对外函数接口<br />void&nbsp;JpegFileDecode(void)<br /><br />想换个图片?<br />用jpeg2code.exe把print.jpg转换诚print.txt,然后提到Jpeg_decode.c中的内容吧。<br /><br />如果想XP下编译DECODE.C&nbsp;找DosBox模拟真实的DOS环境,找TC在上面编译吧。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />liandao<br />Email:lycld@163.com<br />2008/01/24<br />现在路径:<br />https://bbs.21ic.com/upfiles/img/20081/2008124134239130.rar<br /><br />https://bbs.21ic.com/upfiles/img/20081/2008124134239130.rar<br /><br />https://bbs.21ic.com/club/bbs/list.asp?boardid=11&t=2841709&tp=%u4E00%u4E2A700%u884C%u4EE3%u7801%u5B8C%u6210%u7684Jpeg%u56FE%u7247%u89E3%u538B%u6E90%u7801
 楼主| zhlyp 发表于 2008-4-10 09:14 | 显示全部楼层

楼上的,我正用你的程序呢,呵呵

不过出了不少问题,给你发email了。<br /><br />我把问题在这也贴一下,希望用过的一起探讨一下<br /><br />1、程序里几句语句是要获得图片大小的<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;0xc0ff:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myseek(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*p&nbsp;=&nbsp;myread(fp,&nbsp;2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imgheight&nbsp;=&nbsp;(*p&nbsp;&lt&lt&nbsp;8)&nbsp;+&nbsp;(*p&nbsp;&gt&gt&nbsp;8);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*p&nbsp;=&nbsp;myread(fp,&nbsp;2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imgwidth&nbsp;=&nbsp;(*p&nbsp;&lt&lt&nbsp;8)&nbsp;+&nbsp;(*p&nbsp;&gt&gt&nbsp;8);<br />&nbsp;<br />可我用你的jpeg2code.exe转化图片成为数据后,却发现有的图片中并没有0xc0ff这个值,所以一运行就什么也显示不了,得不到图片的长度。<br />&nbsp;<br />2、我要在液晶上显示一个800*480的图片,所以我用一张800*480的图片转化成数据后(用jpeg2code.exe转化),单步运行的得到的图片的长和宽的数据就不对(上面程序的imgheight和imgwidth)。不过我用你的示例图片来在液晶上显示的话能够得到正确结果,图片的长和宽数据也正确。不明白是什么原因。<br /><br />有兴趣地可以试一试我上传的图,分别是遇到两个问题时用的图片。
 楼主| zhlyp 发表于 2008-4-10 09:15 | 显示全部楼层

两个问题的图片

  <br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20084/200841091454154.rar'>https://bbs.21ic.com/upfiles/img/20084/200841091454154.rar</a>
 楼主| zhlyp 发表于 2008-4-10 09:17 | 显示全部楼层

第一个问题的图片

  <br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20084/200841091657492.rar'>https://bbs.21ic.com/upfiles/img/20084/200841091657492.rar</a>
 楼主| zhlyp 发表于 2008-4-10 09:17 | 显示全部楼层

奇怪我上传文件怎么老是失败呢?

  
 楼主| zhlyp 发表于 2008-4-10 20:35 | 显示全部楼层

帮帮忙吧各位大哥

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

本版积分规则

29

主题

93

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部