bitmapdata しきい値を使用すると、しきい値テストに失敗したピクセルはどうなりますか? 私の観察によると、それらはそのまま残っているので、それらを削除する方法はありますか?
1064 次
1 に答える
1
最良の方法は、一時的な (静的で再利用可能な) 透明な BitmapData をこの操作に使用することです。それを 0x0 で埋めてから、threshold()
Setting source を BitmapData に呼び出し、copySource
フラグを false に設定してから、set を false にcopyPixels()
戻しmergeAlpha
ます。
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 に答える