Я использую PNG ++, который работает нормально, но вы должны установить тип пикселя в качестве параметра шаблона:Выясните детский тип цвета с помощью PNG ++
png::image<png::rgb_pixel> image("input.png");
Проблема в том, я не знаю, на время компиляции, будь то rgb, rgba и т. д. Не похоже, чтобы найти способ заставить png ++ рассказать мне, какая информация действительно находится в png.
Любые идеи?
Спасибо.
Что произойдет, если вы попробуете неправильный тип пикселя в параметре шаблона? Вы получаете исключение, или построенный объект изображения имеет пустые/недействительные данные? –
Вы пробовали png :: info? –
Если вы попробуете неправильный тип пикселя, он преобразует его. и png :: info, находящийся в png :: image, дает какой-либо тип цвета в качестве параметра шаблона. – DaedalusFall