画像データを (ネットワーク経由で送信された Web カメラ ソースから)受信byte[]
しており、それを WPF 画像コントロールに表示したいと考えています。解像度を 160x120 に設定すると、小さくてきれいな画像が表示されます。その他の解像度については、nada、nothing、zilch、squat が表示されます。
生のバイトをディスクに書き込むと、データが実際に有効な jpg イメージであることがわかります。jpeg-非互換性ではないことを確認するために、png-およびbmp-encoding/decodingでもテストしましたが、同じ結果が得られました。まだ画像がありません。
誰もが素晴らしいアイデアを思いつきましたか?
private bool OnImage(byte[] inJpg)
{
this.Dispatch(() =>
{
//File.WriteAllBytes("h:\\tmp\\test" + sImageNum++ + ".jpg", inJpg);
using (MemoryStream ms = new MemoryStream(inJpg))
{
BitmapDecoder decoder = new JpegBitmapDecoder(ms, BitmapCreateOptions.None, BitmapCacheOption.Default);
ImageRemoteVideo.Source = decoder.Frames[0];
}
}
);
}