2012-05-22 81 views

回答

6

這裏的一般的解決方案(其應該適用於範圍和輸入值的任何組合):

CGFloat const inMin = 0.0; 
CGFloat const inMax = 255.0; 

CGFloat const outMin = 0.5; 
CGFloat const outMax = 1.0; 

CGFloat in = 127.5; 
CGFloat out = outMin + (outMax - outMin) * (in - inMin)/(inMax - inMin); 
5

計算第一比值,並將其應用到所述第二的範圍:

CGFloat result = ((127.5/255) * 0.5) + 0.5; 
相關問題