|
分類:[.NET 全般]
環境 Windows XP SP3, Visual studio 2008 WPFです。
Alpha情報有りのBMPファイル(V4フォーマット)を、Bgra32形式で読み込みたいです。 BitmapDecoder.Create()やBitmapFrame.Create()で読み込むと、なぜかBgr32になってしまいます。
BitmapDecoder decoder = BitmapDecoder.Create(stream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.OnLoad); BitmapSource bitmap = decoder.Frames[0];
何かよい方法がありますでしょうか? BitmapCreateOptionsをPreservePixelFormatにしてみましたが、やはりBgr32になってしまいます。 FormatConvertedBitmapで無理やりBgra32に変換しても、Alpha情報が失われてしまいます。
現状、ファイルを直接読み込み、BitmapSource.Create()で生成すれば、Alpha情報を持ったままBgra32で読み込めることがわかっています。 ただ、すべてのBMPを自力で解析して読み込むのは大変なので、なんとか標準のWICデコーダを使えないか検討しています。
よろしくお願いします。
|