DOBON.NET DOBON.NETプログラミング掲示板過去ログ

imgagemagickを使うには

環境/言語:[Windows XP, VB2005]
分類:[.NET]

お世話になります。

VB2005で画像処理のimagemagickを使おうと考えています。

ググったら、vbscriptでのサンプルはありまして、

Set objImg = CreateObject("ImageMagickObject.MagickImage.1")

のように、imagemagickのインスタンスを生成し、その後imagemagickのコマンドを発行していくようです。

そこで質問ですが、

Set objImg = CreateObject("ImageMagickObject.MagickImage.1")

と記述しても、VB20005は、imagemagickを認識してくれません。

ProgramFilesにインストールされたimagemagicのDLLを何らかの方法でVB2005と関係づける必要がありと思うのですが、その方法がわかりせん。

ご指導のほど、どうぞよろしくお願いいたします。
バイナリ版でインストーラで
「Install ImageMagickObject OLE Control for VBscript, Visual Basic, and WSH.」
にチェックを入れた場合はマシンに登録されますが、
チェックしなかった場合や自分でビルドして導入した場合、
regsvr32 /c /s "C:\Program Files\ImageMagick-6.4.0-Q16\ImageMagickObject.dll"
とかしてあげる必要があると思います。

http://www.imagemagick.org/www/ImageMagickObject.html
こど様

ご回答ありがとうございます。


> バイナリ版でインストーラで
> 「Install ImageMagickObject OLE Control for VBscript, Visual Basic, and WSH.」
> にチェックを入れた場合はマシンに登録されますが、
> チェックしなかった場合や自分でビルドして導入した場合、
> regsvr32 /c /s "C:\Program Files\ImageMagick-6.4.0-Q16\ImageMagickObject.dll"
> とかしてあげる必要があると思います。
>
> http://www.imagemagick.org/www/ImageMagickObject.html

上記は確かにチェックしていませんでした。

チェックして再インストールした結果、DOS窓で実行させるサンプルの

convert logo: logo.gif
identify logo.gif
display logo.gif

は無事に表示できました。

しかし、VB2005で、Cドライブにある、cat.gif を表示させるプログラムを作りましたが、動きません。
というか、まだ基本的な記述方法がよくわかりません。


Dim objimg As object()

'インスタンスの生成
objimg = CreateObject("ImageMagickObject.MagickImage.1")

'C:\cat.gifの描画
msgs = objimg.imdisplay("C:\cat.gif")

objimg = Nothing


上記を実行すると、
公開メンバ 'display' は型 'MagickImage' に見つかりませんでした。


間違いだらけだと思いますが、問題箇所を指摘いただけれると幸いです。

よろしくお願いします。

DOBON.NET | プログラミング道 | プログラミング掲示板