gpt4 book ai didi

actionscript-3 - 在 ActionScript 3 中比较两个位图

转载 作者:行者123 更新时间:2023-12-03 22:42:18 24 4
gpt4 key购买 nike

我有两个相似的 BitmapData,我想比较它们并获得它们相似的百分比。 (我想我应该使用 BitmapData 的 compare() 和 threshold() 方法,但不知道如何使用)(或者可能只是使用 getPixel 并比较每个像素的像素,但我不知道它是否对性能有好处)

最佳答案

这是一个使用比较和 getVector 的简单方法,假设两个位图数据对象的宽度和高度相同:

var percentDifference:Number = getBitmapDifference(bitmapData1, bitmapData2);

private function getBitmapDifference(bitmapData1:BitmapData, bitmapData2:BitmapData):Number
{
var bmpDataDif:BitmapData = bitmapData1.compare(bitmapData2) as BitmapData;
if(!bmpDataDif)
return 0;
var differentPixelCount:int = 0;

var pixelVector:Vector.<uint> = bmpDataDif.getVector(bmpDataDif.rect);
var pixelCount:int = pixelVector.length;

for (var i:int = 0; i < pixelCount; i++)
{
if (pixelVector[i] != 0)
differentPixelCount ++;
}

return (differentPixelCount / pixelCount)*100;
}

关于actionscript-3 - 在 ActionScript 3 中比较两个位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12228929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com