我想這通常是更多的圖形處理問題,但我想在Qt(C++)中完成此操作。如果我有一張圖片 - 讓我們只是在透明背景上說一個淺灰色的圓圈,Qt中是否有內置的功能來將色調/飽和度轉換爲彩色?移動QImage/QPixmap的色調
我想我可以像素逐像素地修改rgb數學 - 將r添加到r,g和b,以獲得所需的顏色,但必須有比修改每個像素更好的方法。
Qt Docs中的任何內容都沒有涉及圖像處理,只是改變了alpha和顏色。我應該看看一個開源庫嗎(最終結果可能是一個獨立銷售的軟件)?如果是這樣,有什麼建議嗎?或者是否有隱藏在Qt文檔中的祕密功能,可以在不需要外部庫/瘋狂算法的情況下完成?
最終任何庫中的任何函數都必須遍歷每個像素並對其進行修改。除非您需要各種不同的圖像處理功能,否則只需自己編寫它就會更容易。使用色相/飽和度比添加RGB值要複雜一點;如果你自己寫了一些東西,我建議你看看HSV到RGB的轉換:http://en.wikipedia。org/wiki/HSL_and_HSV#Converting_to_RGB – kappamaki 2012-03-30 02:41:14
這就是我所害怕的。我現在正在考慮創建一個帶有陰影/次要細節的透明圖像,並將其覆蓋在所需的顏色/顏色上,因爲我只需要〜5種顏色。 – giraffee 2012-03-30 03:10:21