簡體   English   中英

如何將字節數組轉換為圖像?

[英]How to convert a byte array to an image?

我試圖將byte數組轉換為圖像,但沒有任何錯誤。

byte[] data = user.Properties["thumbnailPhoto"].Value as byte[];
if (data != null)
{
    using (MemoryStream s = new MemoryStream(data))
    {
          Bitmap bmp = new Bitmap(s);
          imbThumbnail.ImageUrl = bmp.ToString();
    }
}

您不需要Bitmap類。 您所需要的只是base64編碼的數據,如下所示

imbThumbnail.ImageUrl = "data:image/jpeg;base64,"+ Convert.ToBase64String(data);

嘗試這個。

public Image byteArrayToImage(byte[] byteArrayIn)
{
     MemoryStream ms = new MemoryStream(byteArrayIn);
     Image returnImage = Image.FromStream(ms);
     return returnImage;
}

源: C#圖像到字節數組和字節數組到圖像轉換器類

試試這個代碼:

var stream = new MemoryStream(bytes);
var image = Image.FromStream(stream);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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