【问题标题】:Magick++ ErrorMissingDelegateMagick++ ErrorMissingDelegate
【发布时间】:2013-11-23 15:19:39
【问题描述】:

我在使用 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 的库引起的,但在第一种情况下,制作了 png 图像,所以我不知道它是关于什么的。

你能帮我提一些关于这方面的想法吗?

【问题讨论】:

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


    【解决方案1】:

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

    你可以这样做:

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

    【讨论】:

      猜你喜欢
      • 2022-06-30
      • 2017-11-09
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 2015-01-20
      • 2016-04-11
      相关资源
      最近更新 更多