[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:2921]ImageMagick stub memo



北口です。

ありがとうございます。

> 北口さんへのメモ
> 
> (1) するべきこと
> 
> ImageMagickによって、imageをCreateDIBSectionが解釈可能な
> BITMAPINFO + BITMAPDATAに展開する。
> 
> (2) 大まかな流れ
> 
> CloneImageInfo -> ReadImage(in file) or BlobToImage(in memory)
>                -> GetImagePixels -> GetPixels
>                -> DestroyImageInfo -> DestroyImage
> 
> (3) 最低限setしなくてはならないmember
> 
> img->height
> img->width
> img->mw32_img.pbmpinfo (RGBQUADが含まれることに注意)
> img->mw32_img.size     (pbmpdataのサイズ)
> img->mw32_img.pbmpdata (bitmapのデータ)
> 
> (4) 色についての注意
> 
> Image.total_colorsが、0xFFFFより大きい場合、RGBQUADは作らず、
> full colorで処理。 0xFFFFより小さい場合は、RGBQUADを作り、indexで
> 初期化。PixelPacketの該当memberで、mw32_imgのpbmpdataを埋める。
> 
> (A) 注意
> 
> かならず、ImageMagickのlibraryとは動的にlinkすること。export libraryの
> 使用は禁止。init.時にLoadLibrary & GetProcAddressを使用。失敗した場合には
> ImageMagickの使用をあきらめる。

これはもちろん、そうしようと思ってます。

> (B) 補足
> 
> imageのさまざまなkeyworkによって、ImageMagickの処理を変化させるのも
> 楽しいかも。

あと、余裕があれば & 簡単であれば SUSIE Plug-In に対応するのも面白い
かな、と思っています。こっちも(使う人がいるのか知らないぐらい)いろんな
フォーマットに対応できますし。

それから、XP も出たことですし、IPv6 対応も取り込みたいとは思って
いますが完全に未定。

# VS.NET には IPv6 関連ヘッダ&ライブラリは入ってる模様だし。

## と、いろいろ妄想しつつ頭痛いので寝ます...(T_T)


--
Shuichi Kitaguchi // kit@xxxxxxxx / ki@xxxxxxxxxxxxxx