使用WriteableBitmapEx显示两个WriteableBitmap

时间:2013-04-18 08:40:57

标签: c# writeablebitmapex

我试图blit两个writeablebitmap。 但是,调试器会提示错误消息,说明以下内容:

  

输入WriteableBitmap需要具有Pbgra32像素格式。使用BitmapFactory.ConvertToPbgra32Format方法自动将任何输入BitmapSource?转换为此类接受的正确格式。

这是我的代码。

Rect cRect =new (320,240);
WriteableBitmap _bitmap = new WriteableBitmap(320, 240, 96, 96, PixelFormats.Bgr32, null);
_bitmap.WritePixels(new Int32Rect(0, 0, 320, 240), _image, 320*240, 0);    //_image is a image stream                  
_bitmap.Blit(cRect, _imageFrame, cRect); //_imageFrame is another writeablebitmap

实际上_imageFrame是来自画布的WriteableBitmap,它会定期更改其内容。是否有更有效的方法来对可写的比特图和画布进行blit?

1 个答案:

答案 0 :(得分:0)

你能改变这一行:

WriteableBitmap _bitmap = new WriteableBitmap(320, 240, 96, 96, PixelFormats.Pbgra32, null);

以及_imageFrame WriteableBitmap

上的类似内容