私は黒と白の画像を含む構造を有する:Byte []から画像を表示する最も簡単な方法は何ですか?
public class Img
{
public int height;
public int width;
public byte[] matrix;
}
マトリックス中に含有値はC#WPFを使用してコンポーネントでこの画像を表示するための最良の方法は、0または255
何ですか?
私はこれを試してみました:
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
の可能な重複Iをチェックし、その正確なコードはプロジェクトで私のために働いています – Paparazzi
私はこの記事を見ましたが、私の 'LoadImage'はこれから始まりますが、例外があり、私のイメージが白黒であるために良い方法があるのだろうかと思っています –