16位色(65536)的BMP图,如果是压缩格式的,会是什么格式呢? (150分)

  • 主题发起人 主题发起人 crazycock
  • 开始时间 开始时间
C

crazycock

Unregistered / Unconfirmed
GUEST, unregistred user!
在三星手机里面的一段图片数据,是一个14x14的图片,是16位色图,数据如下:
======================================
0913FFFF000064010904AC43B14DEB02CD13D03C356E8C45
524D1385D45DD78652866D03D35D767EE6004106C5004201
00C305C303C206C3004E0100010E1209110B080710020001
C200C30145090D0B0807C3024400010001C2004101C602C2
00C201C20043010001C200C202C300420100C301420001C2
004102C400420100C20143000103C20A410FC400C3014100
C2014102C204410CC5004101C4004101C204410CC600C401
4100D400
======================================
会是什么编码呢?可以确定的是,图片是经过压缩的。提示:在这里,一定是没有文件头的,因为图片的格式是手机默认的那种格式,所以不会有文件头信息的,但是可能会有图片的尺寸信息和图像位数信息(有可能一些图片是单色或者256色的)
访问这里可以看到经过处理过的图片(不是我处理的),已经被转换成24位色了。
请高手指点一下:
(1)可能采用的是那种BMP图压缩方式?
(2)万一,或者说你的直觉,它会是什么格式的图片呢?注意啦,这是在手机里面存储,不可能太复杂的。
欢迎讨论。
 
问一下,ICN这种图像格式的资料谁有?怎么感觉好像手机是用ICN格式存放的??!
 
我觉得就是普通的位图格式,因为楼主也讲手机用的算法不可能太复杂,那位图最简单
 
肯定不是普通未压缩的BMP图格式,否则14x14象素,应该是196字节(假如一个象素用一个字节表示,但是16位色应该是两个字节表示才对),但是,在手机里的数据只有179个字节,所以判断不是未压缩格式的BMP图。另:三星手机以前的彩屏机器用过r5g6b5格式的BMP图,这款比教新,而且图片存放空间变小,所以判断采用了压缩算法了。
 
非标准的BMP不晓得怎么判断。标准的可以参考MSDN。一般RLE比较多。另外BMP文件头和位图头是两个概念BitmapFileHeader BitmapInfoHeader(?) 我想可以没有文件头,但应该有位图头吧,你可以把这段数据以DIB扩展名保存,看能够用ACDSEE察看,可以的话,那就是有位图头,只需要你加一个FileHeader就是标准的BMP
 
RLE可以针对8bit/象素和4bit/象素的,可以,这个图我知道它是16位色的,难道有16bit/象素的RLE压缩方式么?
 
关键你的手机是什么型号啦,
彩屏的又不同哦,
这个真的很难判断,
呵呵~~~~~~~
 
三星V208,号称65536色的。
以前三星彩屏手机用过r5g6b5格式的bmp图格式的,后来到了这款就改了,好像带压缩了,搞不明白是什么格式了~~~
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部