[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
[MD:2921]ImageMagick stub memo
- X-ml-count: 2921
- Subject: [MD:2921]ImageMagick stub memo
- From: Shuichi KITAGUCHI <kit@xxxxxxxxxxx>
- Date: Tue, 29 Jan 2002 20:14:41 +0900 (JST)
- X-mailer: Mew version 2.2rc2 on Emacs 20.7 / Mule 4.1 (AOI)
北口です。
ありがとうございます。
> 北口さんへのメモ
>
> (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