Re: [問題] 有辦法簡單運算出畫面中的顏色數值嗎?

看板Flash作者 (超:新:星)時間17年前 (2008/05/22 12:45), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《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 - 超新星の煌き,再び! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.181.160

05/22 13:05, , 1F
真的嘛^^ 我要試試看~~~謝謝你捏~~~~
05/22 13:05, 1F

02/05 08:44, , 2F
慢五倍XD
02/05 08:44, 2F
文章代碼(AID): #18DFfuO4 (Flash)
討論串 (同標題文章)
文章代碼(AID): #18DFfuO4 (Flash)