zoukankan      html  css  js  c++  java
  • 转:将图片转换成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();   
      }
       
        
      }
     
  • 相关阅读:
    Spring中获取数据库表主键序列
    java学习:ArrayList的实现及原理
    MyBatis SQL动态装配
    Unsupported major.minor version 51.0解决方法
    spring自动装配
    c# 窗口关闭方法
    C# 自定义集合类
    C#接口的实现和继承实践
    C# 开发COM组件供c++使用
    C# 创建和引入动态链接库dll文件
  • 原文地址:https://www.cnblogs.com/wuliang/p/982346.html
Copyright © 2011-2022 走看看