当我使用位图数据阈值时,未通过阈值测试的像素会发生什么情况?根据我的观察,它们仍然存在,那么有什么方法可以删除它们吗?
问问题
1064 次
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 回答