У меня есть структура, содержащее изображение в черно-белом:Что является самым простым способом отображения изображения с байта []?
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» начинается с этого, но у меня есть Исключение и интересно, есть ли лучший способ из-за моего изображения в черном/белом –