我有一個包含在圖像的結構黑白:從Byte []顯示圖像的最簡單方法是什麼?
public class Img
{
public int height;
public int width;
public byte[] matrix;
}
含在基質中的值是0或者255
什麼是顯示使用C#WPF在組件此圖像的最佳方式?
我已經嘗試:
XAML:
<Image Grid.Row="0"
Stretch="Uniform"
Source="{Binding Picture, Mode=OneWay,UpdateSourceTrigger=PropertyChanged}"/>
C#:
public BitmapImage Picture
{
get
{
return _picture;
}
private set
{
_picture = value;
OnPropertyChanged("Picture");
}
}
public void Generate()
{
Img img = CreateImg();
Picture = LoadImage(img.width, img.height, img.matrix);
}
private BitmapImage LoadImage(int w, int h, byte[] imageData)
{
using (MemoryStream memory = new MemoryStream(imageData))
{
memory.Position = 0;
BitmapImage bitmapimage = new BitmapImage();
bitmapimage.BeginInit();
bitmapimage.StreamSource = memory;
bitmapimage.EndInit();
return bitmapimage;
}
}
但它不工作:
從HRESULT「異常: 0x88982F50「
[轉換字節數組在WPF圖像](http://stackoverflow.com/questions/9564174/convert-byte-array-to-image-in-wpf)可能的複製 – JeffRSon
我檢查和確切的代碼適合我在一個項目 – Paparazzi
我看過這篇文章,我的'LoadImage'從這開始,但我有一個異常,並想知道是否有更好的方式,因爲我的圖像在黑色/白色 –