Вы используете конструктор Bitmap
, который обычно используется для загрузки файла изображения в известном формате - JPEG, PNG и т. Д. Вместо этого у вас просто есть куча байтов, и вы этого не говорите что-нибудь о формате, в котором вы хотите их использовать.
Непонятно, почему вы вообще хотите использовать BitmapDecoder и BitmapSource - почему вы просто не используете:
Stream imageStream = File.Open(this.FilePath, FileMode.Open,
FileAccess.Read, FileShare.Read));
this.bitmap = new Bitmap(imageStream);
Обратите внимание, что вы не должны использовать здесь оператор using
- Bitmap
"владеет" потоком после того, как вы вызвали конструктор.
Помимо всехиз этого вы, похоже, пытаетесь смешать идеи образов WPF и WinForms, что, как я подозреваю, вообще плохая идея: (