• 締切済み

ImageMagick (Magick++)の設定

こんにちは。 標題のとおり、C++でImageMagickの機能を使うため、Magick++の使い方を勉強中です。 ・ImageMagickをインストール(ImageMagick-6.7.8-2-Q16-windows-dll) ・Magick++.hをインクルード ・ImageMagickインストールフォルダ内のlibフォルダへの参照設定 ・開発環境はVisualStudio2008 した上で、下記のサンプルコードを動かしたところ、ビルドはできるのですが、 画像の読み込み部で 「・・・でハンドルされていない例外が発生しました: 場所 0x00000000 を読み込み中にアクセス違反が発生しました。」 とのアラーとが出、終了してしまいます。 パスの指定方法が悪いのか、そもそもの環境設定で不足があるのか、分からず困っております。 この解決策をアドバイス頂けないでしょうか。 よろしくお願いいたします。 ------------------------------------------------ #include <Magick++.h> #include <iostream> using namespace std; using namespace Magick; int main(int argc,char **argv) { InitializeMagick(*argv); // Construct the image object. Seperating image construction from the // the read operation ensures that a failure to read the image file // doesn't render the image object useless. Image image; try { // Read a file into image object image.read( "C:\\girl.gif" );←【ここで終了します。】 // Crop the image to specified size (width, height, xOffset, yOffset) image.crop( Geometry(100,100, 100, 100) ); // Write the image to a file image.write( "C:\\x.gif" ); } catch( Exception &error_ ) { cout << "Caught exception: " << error_.what() << endl; return 1; } return 0; }

みんなの回答

noname#189001
noname#189001
回答No.1

答えにならないかもしれませんが、私はtifでバグってました。調べてみたらtifも色々種類がありまして、読み込めるものとそうでないものがありまして、gifも見た目同じようなエラーなので、その可能性は否定できませんが、Windowsのペイントで一回リライトしても直らないでしょうか。

関連するQ&A