图片转16进制文本
FileStream fs = new FileStream("c:\\2.jpg", FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
StreamWriter sw = new StreamWriter("c:\\2.txt");
int length = (int)fs.Length;
while (length > 0)
{
byte tempByte = br.ReadByte();
string tempStr = Convert.ToString(tempByte, 16);
sw.WriteLine(tempStr);
length--;
}
fs.Close();
br.Close();
sw.Close();
16进制文本转换成图片
FileStream fs = new FileStream("c:\\1.jpg", FileMode.Create, FileAccess.Write);
BinaryWriter bw = new BinaryWriter(fs);
StreamReader sr = new StreamReader("c:\\1.txt");
while (sr.Peek() != -1)
{
var tempStr = sr.ReadLine().Split(' ');
foreach (var n in tempStr)
{
if (!string.IsNullOrWhiteSpace(n))
{
byte tempByte = Convert.ToByte(n, 16);
bw.Write(tempByte);
}
}
}
fs.Close();
bw.Close();
sr.Close();
16进制文本格式
ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01
00 01 00 00 ff db 00 84 00 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
这篇博客详细介绍了如何使用C#将图片转换为16进制文本,以及如何将16进制文本还原回图片。通过示例代码,展示了读取图片文件、写入16进制文本,以及从16进制文本重建图片的过程。16进制文本格式以特定的起始和结束标志开始和结束,如'ffd8'和'ffdb'。
2811

被折叠的 条评论
为什么被折叠?



