Software Message Board
記事リスト新着記事ワード検索過去ログ管理用

タイトル Re^5: Cursor / Icon Susie Plug-in 1.2
投稿日: 2018/08/07(Tue) 19:35
投稿者fzok4234

> マスク画像があるのを忘れていました。bmp形式で出そうとすると、
> マスク画像の取り扱いに困りますね。それさえなければファイル
> ヘッダの用意だけでbmpファイルの出力が可能なのですが。
>
> png形式は、一覧取得の段階で認識してますし、png ファイルが
> そのまま入っているので、それを出力すれば問題ありません。

.ico/.curを.bmpにデコードする処理は、無理にaxcurico.spi内で
自前で行う必要はないかもしれません。つまり、axcurico.spiは
展開して取得した.ico/.curのデータを一旦WindowsのWICまたは
GDI+のAPIを使って.bmpにデコードして出力するというやり方です。

すなわち、iftwic.spiおよびiftgdip.spiに搭載されているWICおよび
GDI+を呼び出す機能をaxcurico.spiにも搭載するということです。
ただし、axcurico.spiとiftwic.spiおよびiftgdip.spiとに同じ機能を
搭載することになるため、容量などの無駄が生じたりメンテナンスの
際に両方同時に行う手間がかかったりします。このため、WICまたは
GDI+を呼び出して画像データをデコードするルーチンだけを「別のDLL」
として作成し、axcurico.spiとiftwic.spiおよびiftgdip.spiとの両方から
このDLLを呼び出すという方法をとったほうが良いかもしれません。



> ただ、iftwic は、拡張子を無視して ico/cur を認識できますので、
> jxr とかの iftwic の対応拡張子に書き換えれば、iftwic に専用
> 処理を追加しなくても対応できるため、その方向にするかもしれません。
> ※バイナリエディタで、axcurico.spi 中の %03d(%dx%d-%d).ico 、
> %03d(%dx%d-%d).cur の拡張子を jxr に書き換えて確認しています。

この方法だと、ファイルの中身は.ico/.curなのに拡張子だけがJPEG XRの
物という「偽装ファイル」状態となり、アプリによっては新たな問題を
引き起こしそうです。ユーザーから見ても、しかるべきバイナリ構造の
ファイルにはしかるべき拡張子が付いていたほうが扱いが楽になります。




- 関連一覧ツリー (▼ をクリックするとツリー全体を一括表示します)