Пишу небольшой специфичный просмотрщик картинок на GTK, и в какой-то момент там нужно удалять белые поля(типа бордюра) по периметру. В общем, белый прямоугольник, на нем рисунок в произвольном месте произвольного размера, картинки есессно в разных форматах, jpg png, итд... Бордюр бывает разный... Проблема только одна - как определить координаты прямоугольника с рисунком? Сама обрезка делается легко через
gdk_pixbuf_new_subpixbuf()
надо только знать координаты зоны.
Может есть какой-то обходной путь? Например, отрезать сверху небольшой прямоугольник, проверить, есть ли в нем что-то кроме белого цвета, вроде того.
Вот это
http://developer.gnome.org/gdk-pixbuf/2.23/ и
http://developer.gnome.org/gtk3/3.0/
мусолил-мусолил, не нашел или не смог понять.
Упрощаю задачу: как узнать, что прямоугольник в pixbuf содержит только один цвет?