• 转:将图片转换成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();   
      }
       
        
      }
     
  • 相关阅读:
    Linux学习笔记(二):实战-根据微服务端口号关闭进程
    Linux学习笔记(一):文件操作命令
    算法-Java组合
    Springboot学习笔记(六)-配置化注入
    Springboot学习笔记(五)-条件化注入
    Springboot学习笔记(四)-配置相关
    Springboot学习笔记(三)-常用注入组件方式
    CentOS7安装MySQL
    扫二维码下载apk并统计被扫描次数(及微信屏蔽下载解决方案)
    Java jacob调用打印机打印word文档
  • 原文地址:https://www.cnblogs.com/wuliang/p/982346.html
Copyright © 2020-2023  润新知