Я использую Magick ++ для обработки изображений, коды ниже выдают предупреждение: "Magick: iCCP: известен неправильный профиль sRGB (), о котором сообщило coders / png.c: 1105 (PNGWarningHandler)"
......
string img;
//assign image to this string(img)
std::list<Image> m_images;
......
Blob src_blob(image.data(), image.length());
readImages(&m_images, src_blob);//in this function throw a warning exception
if (!m_images.empty()) {
Image image = *(m_images.begin());
}
......
Но если я сконструирую Image следующим образом:
Blob src_blob(image.data(), image.length());
Image image(src_blob);
, коды будут работать, и не будет исключений броска
идентификатор этого изображения:
$identify case1.png
case1.png PNG 800x800 800x800+0+0 8-bit sRGB 807280B 0.000u 0:00.004
(я должен использовать readImages , потому что я могу обработать изображение gif)