转:将图片转换成16进制的代码写入文本

using   System.IO;   
//从图片写入文本文件! 
  private   void   button1_Click(object   sender,   System.EventArgs   e)   
  
{   
  FileStream   fs   
=     null;   
  BinaryReader   br   
=   null;   
  StreamWriter   sw     
=   null;   
    
  
try   
  
{   
    
  fs     
=   new   FileStream("aa.bmp",FileMode.Open,FileAccess.Read);   
  br   
=   new   BinaryReader(fs);   
  sw   
=   new   StreamWriter("bb.txt");   
  
int   length   =   (int)fs.Length;   
  
while(length   >   0)   
  
{   
  
byte   tempByte   =   br.ReadByte();   
  
int   tempInt   =Convert.ToInt32(tempByte);   
  
string   tempStr   =   Convert.ToString(tempInt,16);   
          sw.WriteLine(tempStr);   
  length
--;   
  }
   
    
    
  }
   
  
catch(Exception   exce)   
  
{   
  MessageBox.Show(exce.Message);   
  }
   
  
finally   
  
{   
  sw.Close();   
  br.Close();   
  fs.Close();   
  }
   
    
  }
   
  
//从文本中读取,并还原成图片!   
  private   void   button2_Click(object   sender,   System.EventArgs   e)   
  
{   
    
  FileStream   fs   
=     null;   
          BinaryWriter   bw   
=   null;   
          StreamReader   sr   
=   null;   
  
try   
  
{   
  fs   
=   new   FileStream("cc.bmp",FileMode.Create,FileAccess.Write);   
  bw   
=   new   BinaryWriter(fs);   
  sr   
=   new   StreamReader("bb.txt");   
  
while(sr.Peek()   !=   -1)   
  
{   
  
string   tempStr   =   sr.ReadLine();   
  
int   tempInt   =   Convert.ToInt16(tempStr,16);   
  
byte   tempByte   =   Convert.ToByte(tempInt);   
  bw.Write(tempByte);   
  }
   
    
  }
   
  
catch(Exception   exce)   
  
{   
    
  MessageBox.Show(exce.Message);   
  }
   
  
finally   
  
{   
  sr.Close();   
  bw.Close();   
  fs.Close();   
  }
   
    
  }
 
原文地址:https://www.cnblogs.com/wuliang/p/982346.html