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

看板Flash作者 (程式白癡寫程式)時間17年前 (2008/05/21 18:40), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/3 (看更多)
大大們 我用以下方式運算畫面中顏色的數值 但是因為運算過程過多,導致會呈現有點當機的狀況 這是我的語法: 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

05/21 19:04, , 1F
你想算什麼??
05/21 19:04, 1F

05/21 19:26, , 2F
算出接近紅色的數值 ^^"
05/21 19:26, 2F

05/22 12:55, , 3F
應該是65535而不是65025吧?
05/22 12:55, 3F

05/22 14:38, , 4F
不是255的平方嗎? 255*255 = 65025 不是嗎= ="
05/22 14:38, 4F

05/22 14:40, , 5F
是256的平方才對唷,0~65535 總共65536個值
05/22 14:40, 5F

05/22 14:40, , 6F
0~255是256個值才對
05/22 14:40, 6F

05/22 14:51, , 7F
喔喔~~~我懂了^^
05/22 14:51, 7F
文章代碼(AID): #18C_mxxq (Flash)
討論串 (同標題文章)
文章代碼(AID): #18C_mxxq (Flash)