Re: [問題] 有辦法簡單運算出畫面中的顏色數值嗎?
※ 引述《yakeilee (程式白癡寫程式)》之銘言:
: 這樣是很土法煉鋼的方式啦ˊˋ
: 但是我的電腦會掛掉>"<
: 有沒有高手可不可以教我更可以簡化運算過程的語法??
主要的問題我想卡在每一個pixel都要去getPixel
這部份我不知道怎麼改善
或許你可以找找有沒有更理想的演算法
至於取RGB的部份我可以提供一個讓效能增進一點點的方法
首先變數設在外... 我是說 宣告在外面 不要宣告在裡面
var pixelValue:Number;
var r:Number;
var g:Number; //據說uint跟int都還是會轉成Number計算
var b:Number; //所以我這邊還是宣告成Number
for(...){
for(...){
pixelValue=....
r = (pixelValue & 0xFF0000) >> 16;
g = (pixelValue & 0x00FF00) >> 8;
b = pixelValue & 0x0000FF;
someTest(...);
}
}
這樣在取RGB值的部份
會比原來用 % 跟 /= 的方式快 40%~50%
附帶一提
如果把pixelValue轉成String再處理的話
效能會變慢五倍...
--
Dance Dance Revolution
-S u p e r N O V A 2-
超新星の煌き,再び!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.181.160
推
05/22 13:05, , 1F
05/22 13:05, 1F
→
02/05 08:44, , 2F
02/05 08:44, 2F
討論串 (同標題文章)