Magick ++ ErrorMissingDelegate

时间:2013-11-11 18:02:51

标签: c++ image image-processing imagemagick magick++

使用Magick ++我有奇怪的错误。 调用方法write()在行中出错。当我使用这样的方法时:

Image image( "176x144", "white" );
image.write("1.png");

没有错误,图像写得很好。但是,当我试图制作这样的许多图像时:

Image image( "176x144", "white" );
for(int i=0; i<10; i++)
image.write((char)i + ".png");

我有未处理的异常ErrorMissingDelegate。我在互联网上浏览找到关于这个的smth,但我发现只有这个异常是由png缺少libs引起的,但在第一种情况下,png图像已经制作好了,所以我不知道它是什么。

你能帮我解决一些想法吗?

1 个答案:

答案 0 :(得分:1)

'(char)i +“。png”'是一个指向某处的内存地址(不是随机的,但也不是意图)

您可以这样做:

std::ostringstream s;
s << i << ".png";
image.write(s.str());