LINUX.ORG.RU

Обрезка (crop) изображения в GTK.


0

1

Пишу небольшой специфичный просмотрщик картинок на GTK, и в какой-то момент там нужно удалять белые поля(типа бордюра) по периметру. В общем, белый прямоугольник, на нем рисунок в произвольном месте произвольного размера, картинки есессно в разных форматах, jpg png, итд... Бордюр бывает разный... Проблема только одна - как определить координаты прямоугольника с рисунком? Сама обрезка делается легко через

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



Последнее исправление: mm35 (всего исправлений: 1)

Хм. Капитан Очевидность подсказывает, что нужно пройти в цикле по пикселям прямоугольника и проверить их на идентичность.

grassmeister
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.