2014-03-31 6 views
0

잔디 깎는 기계의 환상을주기 위해 잔디 비트 맵 위에 흰색과 흰색으로 색상을 지정하는 잔디 깎기 기계로 게임을하고 있습니다.AS3 BitmapData 백분율 비교

잔디 컷의 비율을 확인하는 기능을 만들고 싶습니다. 기본적으로 잔디 이미지에 흰색이 얼마나 많이 들어 있는지 확인하는 것입니다.

어떻게해야합니까? 쉬운 방법이 있습니까? 당신은 이미지의 색상을 계산하는 이미지 분석 프레임 워크 또는 어떤 방법을 사용하려고 할 수

import flash.display.BitmapData; 
import flash.events.Event; 

var bitmapData = new grass(); 

var bitmap = new Bitmap(bitmapData); 

var mower = new Mower(); 

var radiance:Number = 180/Math.PI; 

var erase:Sprite=new Sprite(); 
erase.cacheAsBitmap = true; 

bitmap.y=0; 
bitmap.x=0; 
addChild(bitmap); 

addChild(erase); 

addChild(mower); 

this.addEventListener(Event.ENTER_FRAME, function(e:Event):void 
        { 
         erase.graphics.beginFill(0xFFFFFF); 
           erase.graphics.drawCircle(mower.x,mower.y,25); 
         erase.graphics.endFill(); 

         var mowerdirection = - (Math.atan2(mouseX-mower.x, mouseY-mower.y))*radiance; 
         mower.rotation = mowerdirection; 

         followMower(); 

         var myTestingBitmapData:BitmapData =  new BitmapData(bitmapData.width, bitmapData.height, true, 0x00000000); 

         trace(myTestingBitmapData.compare(bitmap.bitmapData)) 

        }); 

erase.addEventListener(MouseEvent.CLICK, function(e:Event):void 
        { 
         trace('click'); 

        }); 

function followMower():void 
{ 
var dx:int = mower.x - mouseX; 
var dy:int = mower.y - mouseY; 
mower.x -= dx/10; 
mower.y -= dy /10; 
} 

답변

0

:

여기에 내 현재 코드입니다. 당신이 도울 수있는 histogram이라는 함수가 빌드되어 있습니다.이 post 또는 this link

의 솔루션을 사용할 수도 있습니다.