Блеет два 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);

и что-то похожее на _imageFrameWriteableBitmap

Другие вопросы по тегам