Магия ++ 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, поэтому я понятия не имею, о чем оно.

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

1

Решение

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

Вы могли бы сделать:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]