[ttssh2-dev 482] Re: 背景画像読み込みでbmpが読めない

Back to archive index
matsuo zmats****@gmail*****
2022年 11月 7日 (月) 01:00:21 JST


松尾です。

 > 読み込める画像種類が増えると期待できるよう
 > 画像の読み込み部分を少し変えて、
 > GetBitmapHandle() に失敗したとき
 > LoadImage() で読み込みを試すようにしました。

さらにGDI+も使用するようにしました。(r10349)

プラグインなしでpngの読み込みができるようになります。
GDI+ を使って Windows10で高さが負のbmp形式でも
読み込めるようになりました。
ただ、Windows XP 以降が必須となってしまいます。
XP以前対策は後回しにしようと思います。


どのAPIが(どのWindowsで)どの形式の画像ファイルの読み込みができるのか
わからない部分もあるのですが、

従来の画像読み込み (OleLoadPicture()) は
bmp, wmf, ico と説明がありますが、jpeg 読み込みに使用していました。
https://learn.microsoft.com/en-us/windows/win32/api/olectl/nf-olectl-oleloadpicture

GDI+ の画像読み込みは、bmp, jpeg, gif, tiff, png はokのようです。
https://learn.microsoft.com/ja-jp/windows/win32/gdiplus/-gdiplus-listing-installed-encoders-use



GDI+ の画像読み込みでは、alpha(半透明)情報も取得できます。
このチケットに対応しようと思います。
https://osdn.net/projects/ttssh2/ticket/34990



ttssh2-dev メーリングリストの案内
Back to archive index