如何把图片二进制保存到文本文件中,并取回显示? ( 积分: 50 )

  • 主题发起人 主题发起人 w20494
  • 开始时间 开始时间
W

w20494

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:如何把图片二进制数据保存到一个文本文件中(文本文件中有其他文本内容),并且可以读出图片显示出来?
 
各位大侠:如何把图片二进制数据保存到一个文本文件中(文本文件中有其他文本内容),并且可以读出图片显示出来?
 
1. 你一定知道二进制数据、文本文件;
2. 你也一定知道在Delphi中如何将一个字节(Byte)转换成两个文本字符,
例如将一个字节($AB,后者0xAB)转换成两个字符'AB';
3. 剩下的问题就简单了, 图片文件使用无格式的文件流打开, 将其中的所有字节转换成文本就行了, 只是注意要适当地加上回车换行;
4. 如果你要加入其他的文本内容, 则要加入你的相应的控制字符串;
5. 将文本反过来编程图片文件也是一样的...
 
你这个问题要反过来做,应该是把文本写入到二进制文件中!其实,各种文件格式都有规范,里面不是单纯的二进制数据,在不同的数据块之间,还会有一些特殊的数据用来标明诸如定位,下个数据段落的长度等信息,这些都是文件写入的时候写进去的。即使是纯文本的格式,它实际上还是二进制文件,只是系统对这样的纯字符二进制文件的读取和写入提供了现成的方法和函数,不像自定义的得自己写读写函数那么复杂。所以造成了假相。既然所有文件都是二进制的,也就不存在你所谓的把二进制写入文本文件中的问题了。但是如果你要写入,显然就要判断哪里是文本哪里是二进制图像数据,而分割它们的肯定还要有些附加数据写进去,既然文件中不仅仅存在二进制字符数据,那它就是二进制文件,不是什么文本文件。既然它不是文本文件,且你要写入一些附加数据来区分文件块(或者说里面字符和图像数据块),那和写二进制文件又有什么区别呢?当然,你也可以模仿MIME或者是Delphi的dfm文件那样,把二进制数据转换成字符串保存,那又是另外一说了。反正怎么写入怎么读出你只要定义了一个你读写函数遵守的规则,想怎样就怎样,随心所欲!没有什么困难的。
 
很感兴趣!楼上的大虾能具体给个程序实例吗?不甚感激!
也可以发到我的邮箱里
amonvily@gmail.com
我的MSN:amonvily@hotmail.com
 
谢谢!可否给个例子学习一下?swork@126.com
 
非常想学,能否给个例子,我的油箱
zxdcyl@126.com
 
我找个简单的例子,回头发你们邮箱中.
 
好人啊,先谢谢,期待中...
 
我也想学,能否也发到我的邮箱中呢jiangzhang3942@163.com
 
to 楼上各位,文件已发送,请查收.
 
哥们,没收到啊,麻烦再发一遍行不?
hljrw@126.com
 
已发,请查收
 
收到了!非常感谢!回去好好研究,想zqw0117学习[:D]
 
也发一份给我吧,谢谢.
qing-bb@163.com
 
也想学习一下,谢谢! qidian@citiz.net
 
哥们,可否也给俺一份:wzwcn@163.com
谢谢~
 
兄弟,发一份给我吧.谢了..
jxpxlee@163.com
 
给我也来份.
lsglishiguang@yahoo.com.cn
 

Similar threads

后退
顶部