繁体   English   中英

将base64字符串转换为图像

[英]convert base64 string into image

我正在尝试使用以下代码将base64字符串转换为图像

 byte[] imageBytes = Convert.FromBase64String(base64String);
 MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);

 // Convert byte[] to Image
 ms.Write(imageBytes, 0, imageBytes.Length);
 Image image = Image.FromStream(ms, true);

但是它总是给我一个错误“参数无效”。

而且我想在转换后将图像存储在文件夹中。

你不需要

ms.Write(imageBytes, 0, imageBytes.Length);

对于您的流,您可以使用:

MemoryStream ms = new MemoryStream(imageBytes)

这就是我想的。

切记对MemoryStream使用using块

Image image;
using (var ms= new MemoryStream(Convert.FromBase64String(base64String)))
{
  image = Image.FromStream(ms, true);
}

要将图像存储在FileSytem中,只需使用:

image.Save("c:\\myimage.bmp");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM