繁体   English   中英

将图像实例另存为png Magick ++

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM