我在一个richtextbox加载一张图片,将图片保存为文本文件了
实际用得file.copy("C:/a.gif","C:/a.txt");我想把这个图片的代码显示在新的richtextbox里。
richtextbox.loadfile("C:/a.text",richtextstreamtype.plaintext)然后将该代码存为图片格式,我将此richtextbox的内容复制给一个string 发现有很多\0
无论我怎么替换都不能再还原,是不是gif格式里有\0
我是新手,问题描述不清,请多包含。只要实现将图片转成文本的功能,文本通过剪贴板复制操作后,能够将文本再转成图片就算完成我需要的功能。新手,没多少分,全部奉上了。

解决方案 »

  1.   

    把你这个功能抽像成两个函数,一个是从字符串转换成位图,另一个反之。想怎么用就怎么用了呀。过程中要注意封装,RichTxtBox可能要加入自己的排版信息,从而导致出错。使用较低级的文本框试一下吧。
    为什么要这么用?想在字符串里放其它信息?
      

  2.   

    你用Base64吧
    ToBase64Transform.TransformBlock
    具体你看MSDN吧~~~
      

  3.   

    那个刚刚好像记错了
    应该是Convert.ToBase64String
    这个把你的图片转成Base64编码的文本
    Convert.FromBase64String
    把你的Base64编码文本转回成图片
      

  4.   

    richtextbox里粘贴一图片后直接取richtextbox.Rtf字符串存到文件,要用到时候读出来赋给richtextbox.rtf
      

  5.   

    原来richtextbox还可以显示图像啊,studying··
      

  6.   

    RTF
    转换一下试试,这东西好像很久以前我做过。
      

  7.   

    有几位朋友误会了我的意思,我希望不包含rtf格式,最好连图片的格式数据都不要,只通过操作图形数据部分。必须要能通过剪贴板操作后,可以复原。谢谢libra927,能给点源代码吗?我搞了好久都没搞定。
    满足这样的要求就行。
    通过两个按钮控制:
    1,在richtextbox1里有一张图片,可以存储到C:/a.gif. 在richtextbox2 显示出该图片文件的二进制代码,可以存为文本文件,也可以不存。
    2,复制richtextbox2中的二进制代码,粘贴到richtextbox1,在richtextbox显示出图片。
    谢谢各位大侠,帮帮忙吧!
      

  8.   

    搞定了,用的bmp,但是数据太大,不好把一张图片的代码向论坛贴!