2012-02-03 7 views
0

とにかく2つのBitmapDataを比較し、類似したパーセンテージを得ることができるかどうかを知りたいと思います。 私は少しの調査を行い、bitmapData.compare(otherBmd)に出くわしましたが、大きさやピクセルが異なる場合と、サイズの違いがある場合にのみ返されます。このActionScript 3で2つのBitmapDataを比較する

ポイントはいくつかのBMDがライブラリ画像とカメラで得られた比較することであった(これは私がこれまでに得たものである):

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()

戻り オブジェクト - 2つのBitmapDataオブジェクトが同じ寸法(幅と高さ)がある場合、この方法は、2つのオブジェクト間の差を有する新しいBitmapDataオブジェクトを返す(主説明を参照)。 BitmapDataオブジェクトが等しい場合、メソッドは数値0を返します。BitmapDataオブジェクトの幅が等しくない場合、メソッドは数値-3を返します。 BitmapDataオブジェクトの高さが等しくない場合、このメソッドは数値-4を返します。

+0

です。どうもありがとうございました。 – mikemakesgames

+1

私が探していたものではありません。 – mikemakesgames

関連する問題