0

当我使用位图数据阈值时,未通过阈值测试的像素会发生什么情况?根据我的观察,它们仍然存在,那么有什么方法可以删除它们吗?

4

1 回答 1

1

最好的方法是为此操作使用临时(静态、可重用)透明 BitmapData。你用 0x0 填充它,然后调用threshold()设置源到你的 BitmapData,并将copySource标志设置为 false,然后你copyPixels()返回mergeAlpha设置为 false。

var tbd:BitmapData=yourBitmapData.clone(); // this makes a new BitmapData, so be warned
var p0:Point=new Point();
tbd.fillRect(tbd.rect,0);
tbd.threshold(yourBitmapData,yourBitmapData.rect,p0,yourOperation,
    yourThreshold,yourColor,yourMask,false);
yourBitmapData.copyPixels(tbd,tbd.rect,p0);
tbd.dispose();
于 2013-08-02T12:59:28.303 回答