簡體   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