[英]Convert octet stream base64 string to image
我想將application/octet-stream
base 64 字符串轉換為 c# 中的圖像。 請幫助我進行此轉換。
這是字符串: ERQVHykzPkpWY3F/jp2tvMnU3ubs8fX5+/z8/Pr39PDq5d/Y0cvCu7Oro5uTjIR9dm9pY11ZVFBMSUZEQT47OTY0MjAuLSopJyUjIR8eHBsZGRcWFRUUExMSEREQDw8ODg4ODg0NDAwLCwoKCgoKCwsLDA0NDQ4ODg4ODw8QERI=
您的 base64 字符串包含一個編碼的二進制文件。 MIME 類型是二進制文件的application/octet-stream
。 您將只能轉換image/octet-stream
MIME 類型文件的 base64 字符串。
話雖如此,您可以將image/octet-stream
MIME 類型文件的base64
字符串轉換為字節數組,然后使用MemoryStream
從中合成圖像。
using System.Drawing;
public static Image LoadBase64(string base64)
{
byte[] bytes = Convert.FromBase64String(base64);
MemoryStream ms = new MemoryStream(bytes)
Image image = Image.FromStream(ms);
return image;
}
用法
Image myImage = LoadBase64(base64string);
選擇
您可以使用實現ConvertFrom()方法的ImageConverter class。 它允許您將指定的 object 轉換為圖像。
public Image byteArrayToImage(byte[] byteArray)
{
System.Drawing.ImageConverter converter = new System.Drawing.ImageConverter();
Image image = (Image)converter.ConvertFrom(byteArray);
return image;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.