Изменение оттенка QImage / QPixmap

Я полагаю, что это больше вопрос графической обработки в целом, но я хотел бы выполнить это в Qt(С++). Если у меня есть изображение -, скажем, круг на прозрачном фоне -светло-серого цвета, есть ли встроенная-функция в Qt для изменения оттенка/насыщенности для его окрашивания?

Я полагаю, что я мог бы переходить пиксель за пикселем и, изменяя rgb математически -, добавлять x к r, g и b, чтобы получить желаемый цвет, но должен быть лучший способ, чем изменение каждого отдельного пикселя.

Ничто в Qt Docs не заходит так далеко в манипулировании изображениями, просто изменяя альфа-канал и цвета. Должен ли я изучить библиотеку с открытым исходным кодом (, конечным результатом, вероятно, будет независимое программное обеспечение)? Если да, то есть ли рекомендации? Или есть секретная функция, скрытая в документах Qt, которая может выполняться без необходимости использования внешних библиотек/сумасшедших алгоритмов?

5
задан dlamblin 14 December 2017 в 01:42
поделиться