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

Re: [MD:6535] MagickCore から MagickWand への移行



>>>>> [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/