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();   
      }
       
        
      }
     
  • 相关阅读:
    使用C++为对象分配与释放内存时的几个好习惯
    OGRE渲染流程
    【问题解决记录】无法识别的标志“-sdlMode”,在“p2”中
    四元数 Quaternion
    《The Cg Tutorial》阅读笔记——凹凸贴图 Bump Mapping
    尝试优化骨骼动画计算的意外收获——使用嵌入式汇编对float转int进行优化
    Model 的 Meta 选项
    dns资料
    ansible中的变量
    DockerFile与docker-compose.yml是什么
  • 原文地址:https://www.cnblogs.com/wuliang/p/982346.html
Copyright © 2011-2022 走看看