麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

16進制字符和圖片之間相互轉換

2019-11-14 15:54:55
字體:
來源:轉載
供稿:網友

  圖片和字符轉換一版用在socket進行通信之間。現在我就把我寫的和測試整理出來和大家分享下

1:圖片轉換成16進制字符

 1   FileStream fs = new FileStream(lbl_show.Text, FileMode.Open, Fileaccess.Read); 2             BinaryReader br = new BinaryReader(fs); 3             StreamWriter sw = new StreamWriter(tb_position.Text); 4             int length = (int)fs.Length; 5             StringBuilder sb = new StringBuilder(); 6             while (length > 0) 7             { 8                 byte tempByte = br.ReadByte(); 9                 string tempStr = Convert.ToString(tempByte, 16);10                 if (tempStr.Length <= 1)11                 {12                     tempStr = "0" + tempStr;13                 }14                 sb.Append(tempStr);15                 length--;16             }17             sw.Write(sb.ToString());18             fs.Close();19             br.Close();20             sw.Close();21             MessageBox.Show("轉換成功"); 

注釋1:lbl_show.Text表示圖片存在的位置

注釋2:tb_position.Text表示字符保存位置

注釋3:string tempStr = Convert.ToString(tempByte, 16); 字節轉換成16進制字符串

2:16進制字符轉換成圖片

 1     FileStream fs = new FileStream("Imgs//test.jpg", FileMode.Create, FileAccess.Write); 2             BinaryWriter bw = new BinaryWriter(fs); 3             StreamReader sr = new StreamReader(lbl_text.Text); 4             while (sr.Peek() != -1) 5             { 6                 string tempStr = sr.ReadToEnd(); 7                 if (tempStr.Contains("7D01") || tempStr.Contains("7D02")) 8                 { 9                     tempStr = tempStr.Replace("7D02", "7E");10                     tempStr = tempStr.Replace("7D01", "7D");11                 }12                 int tlenth = tempStr.Length / 2;13                 int pos = 0;14                 string[] str = new string[tlenth];15                 for (int i = 0; i < tlenth; i++)16                 {17                     str[i] = tempStr.Substring(pos, 2);18                     pos = pos + 2;19                     string cc = str[i];20                     byte tempByte = Convert.ToByte(str[i], 16);21                     bw.Write(tempByte);22                 }23             }24             fs.Close();25             bw.Close();26             sr.Close();27             this.pictureBox1.Image = Image.FromFile("Imgs//test.jpg");

注釋1:Imgs//test.jpg 表示轉換圖片保存位置

注釋2:lbl_text.Text表示要轉換字符的位置

注釋3: byte tempByte = Convert.ToByte(str[i], 16);16進制字符轉成字符

運行效果

源碼下載


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: www.精品视频 | 成人9禁啪啪无遮挡免费 | 午夜丰满少妇高清毛片1000部 | 欧美三级一级 | 精品视频一区二区三区四区 | 国产视频在线播放 | 久久精品亚洲欧美日韩精品中文字幕 | 国产一及毛片 | 综合在线一区 | 欧美顶级毛片在线播放小说 | 午夜精品网 | 永久免费黄色大片 | 亚洲精品久久久久久久久久 | 成人免费自拍视频 | 欧美性生交xxxxx免费观看 | 成人毛片免费看 | 成人在线观看免费高清 | av在线免费在线观看 | 色综合视频 | 久久久久久久久国产精品 | 色交视频| 91网站在线观看视频 | 久久国产精品久久久久 | 二区三区四区视频 | 欧美性生活视频免费 | 视频一区二区中文字幕 | 亚洲精品午夜在线 | 国产日韩欧美一区 | 作爱在线观看 | 国产午夜精品视频免费不卡69堂 | 手机av在线电影 | 中文字幕一区二区三区四区 | 曰韩黄色片 | 国产91精品久久久 | 极品大长腿啪啪高潮露脸 | 羞羞视频一区二区 | 免费观看一级黄色片 | 色999国产| 妇子乱av一区二区三区 | 91av在线国产| 成年免费视频黄网站在线观看 |