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, но в первом случае было создано изображение png, поэтому я понятия не имею, о чем это.

Можете ли вы помочь мне с некоторыми идеями по этому поводу?


person MarkovDmitriy    schedule 11.11.2013    source источник


Ответы (1)


'(char)i + ".png"' - это адрес памяти, указывающий куда-то (не случайный, но и не предназначенный)

Вы можете сделать:

std::ostringstream s;
s << i << ".png";
image.write(s.str());
person Community    schedule 11.11.2013