2010-12-21 34 views
4

這將最終在iPhone上,但它是一個普遍的問題,可能是在一個語言無關的方式如何使用r,g,b,矩陣將調整「曲線」應用於圖像?

你會如何(在Photoshop等)採用調整曲線交代用來爲飽和的影像,對比度等?

找過一些C,Java和ActionScript庫後,我想通了,如何實現對比度,飽和度,線性使用5x5矩陣亮度調整:

1.0, 0.0, 0.0, 0.0, 0.0, 
    0.0, 1.0, 0.0, 0.0, 0.0, 
    0.0, 0.0, 1.0, 0.0, 0.0, 
    0.0, 0.0, 0.0, 1.0, 0.0, 
    0.0, 0.0, 0.0, 0.0, 1.0 

哪裏循環每個像素和修改將R ,g,b,基於上述矩陣的那個像素的值,但是我如何將一個5點貝塞爾曲線從Photoshop曲線界面轉換爲用於對比度,飽和度等變化的r,g,b,a。也許可以沿着這樣的路線:

valueWithCGAffineTransform 

可以用嗎?

編輯:經過進一步的思考,給出一個0-255軸上的5點貝塞爾曲線,如何計算路徑上任意給定Y值的X值?然後,您可以使用此信息來轉換圖像的r,g,b值。

+0

您的意思是使用曲線來描述受影響的像素的位置或其值之間的差異? – www0z0k 2010-12-21 22:42:43

回答

3

答案是:

雙三次樣條插值

竟然什麼都沒有做瓦特/矩陣,但貝塞爾曲線接近。

相關問題