0

自分で対処しようと多大な労力を費やしていますが、これは Magick++ に関する3回目の投稿です。

私はこのプログラムを持っています:

int main( int argc, char ** argv)
{

  // Initialize ImageMagick install location for Windows
  InitializeMagick(*argv);

  try {

    Image button;
    Geometry size = Geometry(10,10);
    button.size(size);
    button.write("button_out.png");
  }
  catch( exception &error_ )
    {
      cout << "Caught exception: " << error_.what() << endl;
      system("Pause");
      return 1;
    }
  /*
  */

  return 0;
}

ご覧のとおり、私がやろうとしているのは、10x10 の空の画像を png ファイルに保存することだけです。残念ながら、Magick++ ではそれができません。

Caught exception: stripes.exe: no encode delegate for this image format `' @ err
or/constitute.c/WriteImage/1167
Pokračujte stisknutím libovolné klávesy...

それは大きな失望です。ライブラリを動作させるのに 6 時間かかり、最終的にこれになりました。しかし、最終的にはMagick ++がそれを行うことができると思います. したがって、問題は、私が何を間違えたのかということです。

PNG保存できるモジュールをどこかに含める/要求する/ロードする必要がありますか?

4

1 に答える 1

0

DLL をバイナリ フォルダに入れましたか? PNGがzlibで圧縮されていることはご存知ですよね?例: SDL ライブラリを使用し、PNG を使用する場合、プログラムが PNG ファイルを読み書きできるように、zlib および libpng DLL を bin フォルダーに配置する必要があります。

于 2014-11-22T11:20:33.380 に答える