繁体   English   中英

Magick ++ ErrorMissingDelegate

[英]Magick++ ErrorMissingDelegate

使用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。 我上网浏览有关此内容的信息,但我仅发现此异常是由于缺少png的lib引起的,但在第一种情况下,制作了png图像,所以我不知道它的含义。

您能帮我一些想法吗?

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

您可以这样做:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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