[英]Save a Image instance as png Magick++
这是我第3 次约Magick ++,即使我花吨的努力,试图解决它自己随后的后。
我有这个程序:
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
模块?
您是否将DLL放入二进制文件夹中? 您知道PNG是由zlib压缩的,对吧? 例如:当您使用SDL库并且使用PNG时,需要将zlib和libpng DLL放在bin文件夹中,以允许程序读取和写入PNG文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.