文本文件里面的二进制数据怎么转换为图片
文本文件里面的二进制数据如何转换为图片?
我有一个txt文本、里面好像存的是jpeg的文件流,如何把这些流文件读取出来并转换为图片文件?
------解决方案--------------------
c#有个类可以直接转换
------解决方案--------------------
/// <summary>
/// 根据一个BASE64的字符串加载一个图片对象
/// </summary>
/// <param name="strBase64">Base54字符串</param>
/// <returns>创建的图片对象,若发生错误则返回空引用</returns>
public static System.Drawing.Image ImageFromBase64String(string strBase64)
{
try
{
byte[] bytBuf = Convert.FromBase64String(strBase64);
System.IO.MemoryStream myStream = new System.IO.MemoryStream(bytBuf);
System.Drawing.Image myImg = System.Drawing.Image.FromStream(myStream);
myStream.Close();
return myImg;
}
catch
{ }
return null;
}
------解决方案--------------------
从记事本读取字符串不用说了吧?然后调用上面的函数把字符串转为图片就好了
------解决方案--------------------
我有一个txt文本、里面好像存的是jpeg的文件流,如何把这些流文件读取出来并转换为图片文件?
------解决方案--------------------
c#有个类可以直接转换
------解决方案--------------------
/// <summary>
/// 根据一个BASE64的字符串加载一个图片对象
/// </summary>
/// <param name="strBase64">Base54字符串</param>
/// <returns>创建的图片对象,若发生错误则返回空引用</returns>
public static System.Drawing.Image ImageFromBase64String(string strBase64)
{
try
{
byte[] bytBuf = Convert.FromBase64String(strBase64);
System.IO.MemoryStream myStream = new System.IO.MemoryStream(bytBuf);
System.Drawing.Image myImg = System.Drawing.Image.FromStream(myStream);
myStream.Close();
return myImg;
}
catch
{ }
return null;
}
------解决方案--------------------
从记事本读取字符串不用说了吧?然后调用上面的函数把字符串转为图片就好了
------解决方案--------------------
FileStream fs = new FileStream(@"C:\Users\hyj\Desktop\test.txt", FileMode.OpenOrCreate, FileAccess.Read);
BinaryReader brr = new BinaryReader(fs);
brr.BaseStream.Seek(0, SeekOrigin.Begin);
byte[] byt = brr.ReadBytes((int)fs.Length);
using (MemoryStream imgMs = new MemoryStream())
{
imgMs.Write(byt, 0, byt.Length);
Bitmap bit = new Bitmap(imgMs);
this.pictureBox1.Image = bit;
}
brr.Close();
fs.Close();