簡體   English   中英

將八位字節 stream base64 字符串轉換為圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM