Блеет два WriteableBitmap с WriteableBitmapEx
Я пытался сгладить два 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 из холста, который будет регулярно менять свое содержимое. Есть ли более эффективный способ перезаписать битовую карту и холст для записи?
1 ответ
Решение
Можете ли вы перейти на эту строку:
WriteableBitmap _bitmap = new WriteableBitmap(320, 240, 96, 96, PixelFormats.Pbgra32, null);
и что-то похожее на _imageFrame
WriteableBitmap