У меня странная ошибка при использовании 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, поэтому я понятия не имею, о чем оно.
Можете ли вы помочь мне с некоторыми идеями об этом?
‘(char) i + «.png»‘ — это адрес памяти, указывающий куда-то (не случайный, но и не предназначенный)
Вы могли бы сделать:
std::ostringstream s;
s << i << ".png";
image.write(s.str());
Других решений пока нет …