7037|18

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

200分求bmp2dat程序,用于BMP转换成开机logo图片 [复制链接]

小弟要在PXA270上实现开机显示logo图片,原来使用的是bmp2dat程序,转换出const WORD bitmap[] 数组,但是我手里的bmp2dat只能转换240*320的图片,我现在要转换一个640*480的图片。那位兄弟在PXA270上也是使用这个程序的,麻烦分享给我。200分答谢。
三星普遍使用的bmp2c我不能用,转出来的数组类型不同,与我程序中的类型有冲突。
非常感谢,非常感谢。
系统只让我发100分,好奇怪啊,到时候再加。

最新回复

能给我也发一个bmp2dat.exe文件吗,我找了好久都没有找到,现在课题急需,谢谢你们了,我的邮箱是: eileena_jing@163.com  详情 回复 发表于 2009-10-25 17:54
点赞 关注

回复
举报

9

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
引用 10 楼 hzdysymbol 的回复:
图片是24位的?应该是16位的吧

我用photoshop将图片转存成16位,结果再使用的时候,软件提示stream read error,请问这个是什么问题呢?
谢谢!
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 11 楼 jerry79 的回复:
我用16位的,也是花屏。我发现由于我新转出来的图片.c文件的大小比我原来的文件要小,所以开机时,显示一段花屏后,又显示了一下我原来的图片,才进入系统。请问花屏是否和这种情况有关呢?如何清空原来的文件呢?谢谢

我的LCD初始化是565模式的。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 
给你发了个邮件,收一下吧
那个是现成的640*480的代码,用ImagetoLCD做的
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 
自己以前做的小工具,试试看。
http://download.eeworld.net/source/357839

如果24/32位的图片颜色比较丰富的最好用photoshop转一下,不然出来的效果会差一些。
毕竟开机logo的数组只有16bit。
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

6
 
可以用image2lcd,最大可以转换800*480的数据,转出来的C数组是如果是24位的话,按BGR方式存储,
 
 
 

回复

1

帖子

0

TA的资源

禁止访问

7
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

31

帖子

0

TA的资源

一粒金砂(高级)

8
 
我用16位的,也是花屏。我发现由于我新转出来的图片.c文件的大小比我原来的文件要小,所以开机时,显示一段花屏后,又显示了一下我原来的图片,才进入系统。请问花屏是否和这种情况有关呢?如何清空原来的文件呢?谢谢
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

9
 
收到,正在测试,非常感谢!
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(初级)

10
 
非常感谢大家的帮助,谢谢yashi,我用yashi的程序,不用改我原来的代码都OK了。
也谢谢hzdysymbol,虽然你的代码我现在用着还有点花屏,但是分还是照加。
 
 
 

回复

1

帖子

0

TA的资源

禁止访问

11
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

12
 
对于8位灰度bmp文件,直接打开bmp文件,把文件指针定位到1078字节处,从这开始就是它的数据阵列了


对于24位位图,直接打开bmp文件,把文件指针定位到54字节处,从这开始就是它的数据阵列了

 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(初级)

13
 
帮顶了.
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

14
 
我自己写了一个,图形界面的,一直在用,还没发现什么问题,如果需要,留下邮箱。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

15
 
谢谢大家,我的信箱是jerry_zhang@99online.net
非常感谢。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

16
 
lcd用16位565格式比较多,一般用image2lcd转
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

17
 
绑定!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

18
 
谢谢hzdysymbol。
不过我用bmp2c转出来的片开机显示花屏,我的图片是24bit的,640*480。我的程序中原始的算法如下:

  1. void SplashImage()
  2. {
  3.         DWORD i,j;
  4.         USHORT* fbp;
  5.         int p=0;
  6.         gFrameBuffer = (PBYTE)FRAME_BUFFER_0_BASE_VIRTUAL;

  7.         fbp = (WORD *)gFrameBuffer;
  8.         for(i=0;i<(640*480*(16/8)/2);i++)
  9.         {
  10.                 *(fbp+i) = bitmap[((640*480)*(16/8)/2-i)];
  11.         }
  12. }
复制代码

请帮忙看看是什么问题呢?
或者是否能提供使用Image2Lcd转出来的文件的算法?
非常感谢。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

19
 
能给我也发一个bmp2dat.exe文件吗,我找了好久都没有找到,现在课题急需,谢谢你们了,我的邮箱是:
eileena_jing@163.com
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表