我正在接收byte[]
图像数据(来自网络摄像头源,通过网络传输)并希望在我的 WPF Image 控件中显示它。如果我将分辨率设置为 160x120,我会看到一个漂亮的小图像正在显示。对于任何其他解决方案,尽管我看到 nada,什么都没有,zilch,蹲下。
如果我将原始字节写入磁盘,我可以看到数据确实是有效的 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];
}
}
);
}