3
我有一個方法可以處理位圖中的所有像素(表示爲Byte
數組)。對於每個像素,我使用float
來存儲計算值,直到最終將其轉換回Byte
(僅使用演員陣容,並且我確定float
中的值將會用於每個R,G和B值始終爲255.0或更低)。如何(快速)將float轉換爲Byte?
在試圖優化這種方法時,我驚訝地發現大約80%的總處理時間來自於將R,G和B的三個float
值轉換爲Byte
對應值。
有什麼樣的做這個(例如)的超快速的方式:
float Rtotal = 123.7;
float Gtotal = 7.3;
float Btotal = 221.3;
Byte Rsource = (Byte)Rtotal;
Byte Gsource = (Byte)Gtotal;
Byte Bsource = (Byte)Btotal;