2012-02-03 2 views
0

어쨌든 두 BitmapData를 비교하여 유사성 백분율을 얻을 수 있는지 알고 싶습니다. 약간의 조사를 해본 결과 bitmapData.compare (otherBmd)가 나타났습니다. 그러나 크기 나 픽셀이 다른 경우가 아니라 다를 경우에만 반환됩니다. 이것의ActionScript 3의 두 BitmapData 비교

점은 약간의 골밀도는 도서관의 이미지와 카메라를 통해 얻은 비교하는 (그래서 이것은 내가 지금까지 무엇을 가지고 있습니다) :

import flash.display.Bitmap; 
import flash.display.BitmapData; 

var img1:BitmapData = new monaLisa(); 

var cam:Camera = Camera.getCamera(); 
var video:Video = new Video(camMock.width,camMock.height); 
video.attachCamera(cam); 
video.x=camMock.x; 
video.y=camMock.y; 
addChild(video); 

var pic:BitmapData = new BitmapData(video.width,video.height); 

var picBmp:Bitmap = new Bitmap(pic); 
picBmp.x = camMock.x; 
picBmp.y = camMock.y; 

captureCam.buttonMode = true; 
captureCam.addEventListener(MouseEvent.CLICK,captureImage); 

function captureImage(e:MouseEvent):void { 
    pic.draw(video); 
    trace(pic.compare(img1)); 
    //compare two bmd 
     //do x 
} 

이 또한 나와 함께 베어하시기 바랍니다. 나는 입니다. 신인입니다.

답변

3

비율이 아니지만 이미지로 할당 할 수있는 새 BitMapData 개체가 반환되어야합니다.
BitMapData.compare()

반환 객체 - 두의 BitmapData 객체가 같은 크기 (폭과 높이)가있는 경우, 방법은 두 객체 사이의 차이 (주요 설명을 참조를 가진 새 BitmapData 객체를 반환). BitmapData 객체가 동일한 경우 메서드는 숫자 0을 반환합니다. BitmapData 객체의 폭이 같지 않으면 메서드는 숫자 -3을 반환합니다. BitmapData 객체의 높이가 동일하지 않으면이 메서드는 숫자 -4를 반환합니다.

+0

나는 본다. 고맙습니다. – mikemakesgames

+1

정확히 내가 찾던 것이 아니 었습니다. – mikemakesgames