作者yakeilee (程式白癡寫程式)
看板Flash
標題[問題] 有辦法簡單運算出畫面中的顏色數值嗎?
時間Wed May 21 18:40:58 2008
大大們 我用以下方式運算畫面中顏色的數值
但是因為運算過程過多,導致會呈現有點當機的狀況
這是我的語法:
public function step (event:Event ):void
{
myBitmapData.draw(vid);
for (var i:uint = 0; i < vid.width; i++)
for (var j:uint = 0; j < vid.height; j++)
{
var pixelValue:uint = myBitmapData.getPixel(i, j);
var thresh=100;
var r=pixelValue/65025;
pixelValue=pixelValue%65025;
var g=pixelValue/255;
var b=pixelValue%255;
if((r-g)>thresh && (r-b)>thresh) trace("red");
}
這樣是很土法煉鋼的方式啦ˊˋ
但是我的電腦會掛掉>"<
有沒有高手可不可以教我更可以簡化運算過程的語法??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.118.234.214
推 etrexetrex:你想算什麼?? 05/21 19:04
→ yakeilee:算出接近紅色的數值 ^^" 05/21 19:26
推 scars:應該是65535而不是65025吧? 05/22 12:55
→ yakeilee:不是255的平方嗎? 255*255 = 65025 不是嗎= =" 05/22 14:38
推 cjcat2266:是256的平方才對唷,0~65535 總共65536個值 05/22 14:40
→ cjcat2266:0~255是256個值才對 05/22 14:40
→ yakeilee:喔喔~~~我懂了^^ 05/22 14:51