0

bitmapdata しきい値を使用すると、しきい値テストに失敗したピクセルはどうなりますか? 私の観察によると、それらはそのまま残っているので、それらを削除する方法はありますか?

4

1 に答える 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 に答える