次のコードを使用して、ファイルから画像をロードしています。
BitmapImage BitmapImg = null;
BitmapImg = new BitmapImage();
BitmapImg.BeginInit();
BitmapImg.UriSource = new Uri(imagePath);
BitmapImg.CacheOption = BitmapCacheOption.OnLoad;
BitmapImg.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
BitmapImg.EndInit();
ロードしている画像の種類 (24 ビット RGB、8 ビット グレー、12 ビット グレーなど) に関係なく、.EndInit() の後、BitmapImage は常に bgr32 形式であるという事実を除いて、期待どおりに動作します。ネット上で議論があったことは知っていますが、この問題の解決策は見つかりませんでした。まだ解決されているかどうか知っている人はいますか?
ありがとう、
タビナ