超难问题,欢迎高手指教(100分)

  • 主题发起人 主题发起人 zgamer
  • 开始时间 开始时间
Z

zgamer

Unregistered / Unconfirmed
GUEST, unregistred user!
有个文件包含了五万副图象,其中可能还有一些其他信息,现在不知道用什么办法把这些图象从文件中取出来
 
有专门这种工具,在google上用extract bitmap搜一下看看
 
自己写程序该如何实现呢
 
那要看看是怎么保存的了,而且还有没有处理过的呢等等情况,不过你可以先用工具试试。
 
文件头是文件建立的时间“P3.3 110000 2001/09/23 2001/09/23 ”
接着是我每副图象之前的内容“ *- }* ÿ*ÿ* JFIF d d ÿ* ?hotoshop 3.0 8BIM * d d 8BIM
x8BIM * 8BIM
8BIM'
8BIM * H /ff lff /ff ?* 2 Z 5 - 8BIM * p ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ * ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ * ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ * ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ * 8BIM @ @ 8BIM 8BIM
c p , 傽 * ÿ*ÿ* JFIF H H ÿ* &File written by Adobe Photoshop* 5.2ÿ*
Adobe d”
后面才是图象
 
只要你知道文件的具体结构就好办:用FileStream或File打开文件,按结构依次读取各项信息即可。
进一步的讨论必须有具体的结构信息。
 
是的,我就是通过BlockRead(f,buffer,count),再把buffer转换为TMemoryStream来读
可找不到每副图象的大小
 
对,如果知道了文件的结构就好办了,读到内存流中。
 
也就是那一块图象头的内容无法搞清楚
 
看来是JPG的图象格式,查一下JPG的格式的资料,因该有个结构的,结构里会有文件头的信息的
你要的文件大小也应该包含在里面
 
问题已经解决,是通过很耐心的分析之后得到的,呵呵
谢谢大家
 
多人接受答案了。
 
后退
顶部