看板 Flash 關於我們 聯絡資訊
大大們 我用以下方式運算畫面中顏色的數值 但是因為運算過程過多,導致會呈現有點當機的狀況 這是我的語法: 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