我试图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?
答案 0 :(得分:0)
你能改变这一行:
WriteableBitmap _bitmap = new WriteableBitmap(320, 240, 96, 96, PixelFormats.Pbgra32, null);
以及_imageFrame
WriteableBitmap