將byte[]
轉換爲Bitmap
有很多示例或源代碼,但我不確定如何在我的視圖xaml
上顯示或綁定。在XAML上顯示圖像的WPF C#
我的轉換如下功能:
private Bitmap ConvertByteToBitmap(byte[] bmpByte)
{
ImageConverter converter = new ImageConverter();
return (Bitmap)converter.ConvertFrom(bmpByte);
}
說我有10個用戶和用戶對象具有相片變量這是byte[]
類型。
現在我想知道如何將已轉換的byte[]
綁定到image
標籤並將其顯示在xaml
的網格中?我是否應該創建另一個變量來存儲轉換後的圖像結果以便在xaml
處進行綁定?
例如:
UserObject:
- 名稱:簡
- 照片:0x0023347dgas83 .....
- 名稱:艾薩克
- 照片:0x1023347ddffeas83 .....
通常在textbox
綁定文本像
<TextBox Text="{Binding [someviewmodel].UserObject.Name}"/>
什麼位圖圖像結合的方式嗎?
有一個類型的屬性'BitmapImage'和'BitmapSource'在你的視圖模型,並用結合。 –
@RohitVats:所以我需要轉換每個'byte []'並將它們存儲到它們各自對象的變量中? –
如果是這樣,請勿創建重複副本。而是寫一個轉換器,將'byte []'轉換爲'BitmapImage'。您可以參考[這裏]的轉換器代碼(http://stackoverflow.com/a/687161/632337)。 –