这是我关于 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...
这是一个很大的失望。我花了六个小时让图书馆开始工作,最终完成了这个。但我认为 Magick++ 最终有能力做到这一点。因此问题是,我做错了什么?
我应该在某个地方包含/需要/加载一些允许PNG
保存的模块吗?