[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: [MD:6535] MagickCore から MagickWand への移行
- X-ml-count: 6536
- Subject: Re: [MD:6535] MagickCore から MagickWand への移行
- From: MIYOSHI Masanori <miyoshi@xxxxxxxxxxx>
- Date: Sun, 08 May 2005 08:57:38 +0900
- User-agent: Wanderlust/2.15.1 (Almost Unreal) EMIKO/1.14.1 (Choanoflagellata) LIMIT/1.14.8 (Hajinosato) APEL/10.6 Emacs/22.0.50 (i386-msvc-nt5.1.2600) MULE/5.0 (SAKAKI) Meadow/3.00-dev (KIKU)
>>>>> [meadow-develop : No.6535] にて
>>>>> "三好" = 私は書きました:
三好> 後ほど、ImageMagick のヘッダファイルに依存しないように修正するつも
三好> りです。
三好> これによって、上記のようなチェックも不要になるかと思います。
三好> これも別途やる必要があります。
やりました。mw32wand.h を新規に作成して、これをインクルードするよ
うにしました。
mw32wand.h の中身では下記が若干気になります。しかし、おそらく問題
はならないと思います。
o 列挙型
MagickBooleanType, ImageType, StorageType を定義しています。列挙の
順番が ImageMagick のバージョンによって異なる場合に、問題が生じる
可能性があります。いくらなんでも、これは大丈夫だと思います。
o IndexPacket
ピクセルの量子化数によって IndexPacket の型が若干異なります
(unsigned char, unsigned short, unsigned int)。
しかし、下記のように unsigned int で受けることで、問題は生じないと
思います。
typedef unsigned int IndexPacket;
これに伴い、configure.meadow.bat の --magick オプションを廃止しま
した。configure 時に、ImageMagick のヘッダファイルの場所を指定する
必要がなくなりました。
それから、正規化されたピクセル値を参照するように変更しました。これ
により、ピクセルの量子化数に係わらず Meadow から利用できるようになっ
たと思います。
例えば、ImageMagick-6.2.2-Q16 (rgb各16ビット)でも
ImageMagick-6.2.2-Q8 (rgb各8ビット)でも利用できるようになったと思
います。
ただし、未確認です。
--
三好 雅則 http://www.boreas.dti.ne.jp/~miyoshi/