按照网上说的,但是出错了
var img = doc.Root.Descendants("Image").Single().Value;
var tmp = System.Text.Encoding.UTF8.GetBytes(img);
var str = new MemoryStream(tmp);
var pic = Image.FromStream(str);//报错
str.Close();
var dlg = new Form1();
dlg.pictureBox1.Image = pic;
dlg.ShowDialog();
请问是不是转换出了问题
谢谢
...全文
583打赏收藏
请问字符串怎么转换成Byte[]呢?
数据是XML,Image是jpg图片的二进制 <![CDATA["/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQ....... 按照网上说的,但是出错了 var img = doc.Root.Descendants("Image").Single().Value; var tmp = System.Text.Encoding.UTF8.GetBytes(img); var str = new MemoryStream(t
XmlDocument doc = new XmlDocument();
doc.Load("a.xml");
string s = doc.DocumentElement.SelectSingleNode("Image").InnerText;
byte[] b = Convert.FromBase64String(s);
MemoryStream stream = new MemoryStream(b);
Bitmap bitmap = new Bitmap(stream);
string img = doc.Root.Descendants("Image").Single().Value; //you can refrece by javascrip
byte[] data = Convert.FromBase64String(img);
MemoryStream ms = new MemoryStream(data);
//...you can save ms to image file
微软的例子是这样写的:
internal static Bitmap DeserializeFromBase64(string data)
{
// Decode the string and create a memory stream
// on the decoded string data.
MemoryStream stream =
new MemoryStream(Convert.FromBase64String(data));
// Create a new bitmap from the stream.
Bitmap b = new Bitmap(stream);