作者scars (超:新:星)
看板Flash
标题Re: [问题] 有办法简单运算出画面中的颜色数值吗?
时间Thu May 22 12:45:41 2008
※ 引述《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
1F:推 yakeilee:真的嘛^^ 我要试试看~~~谢谢你捏~~~~ 05/22 13:05
2F:→ hirabbitt:慢五倍XD 02/05 08:44