OleLoadPictureが失敗するWindowsビットマップ形式ファイルがありました。
Photoshop Elements 7で作成した16bpp/RGB565のもので、プレビューはできていますが、フリーソフトのGVでも失敗。
どうやらBITMAPINFOHEADERのbiSizeが間違っているためと判明。40でなく56になっていました。
BI_BITFIELDSのマスクはbiSizeに含まれませんから、これはバグでしょう。biSizeを40に修正すると、色も含めて正常に読み込むことができました。果たして最新はCS6とかCCとかはどうなのか。
そもそも16bppのカラーマスクはRGBの3つ分なので、56でなくせめて52だろうとか、他にもツッコミどころがありますが...。
Photoshop Elements 7で作成した16bpp/RGB565のもので、プレビューはできていますが、フリーソフトのGVでも失敗。
どうやらBITMAPINFOHEADERのbiSizeが間違っているためと判明。40でなく56になっていました。
BI_BITFIELDSのマスクはbiSizeに含まれませんから、これはバグでしょう。biSizeを40に修正すると、色も含めて正常に読み込むことができました。果たして最新はCS6とかCCとかはどうなのか。
そもそも16bppのカラーマスクはRGBの3つ分なので、56でなくせめて52だろうとか、他にもツッコミどころがありますが...。
コメントする