2009-08-27 16 views
0

AS2のFlash CS4で、インポートされた画像(JPG)から色を削除しようとしています。ビットマップ画像から色を削除しますか?

私は、見るために削除したい色(派手な緑色の0,255,0)を含むJPG画像を起動時に読み込んでいます。

JPGはアルファをサポートしていません。フラッシュはロードされたファイルにアルファレイヤを追加するとは思いませんか?

ロードされた画像は、私が画素ごとに0にアルファを設定することができ、アルファ層を有しているが、私は続行する方法については考えているなら...

誰かが方法を知っていますか?または単にそれが可能ならば?どのようにこれを達成するための任意のアイデアですか?あなたがする必要がどのような

Thxをたくさん

答えて

1

は、BitmapDataオブジェクトにデータをロードすることです。あなたはそうのように、この操作を行います。

var bitmapData:BitmapData = new BitmapData(image._width, image._height, true); 
bitmapData.draw(image); 

はその後、別の色の緑をスワップアウトする閾値法を使用する必要があります。これは非常に強力な方法ですが、使用するのは少し面倒です。

bitmapData = bitmapData.threshold(bitmapData, new Rectangle(0, 0, image._width, image._height), new Point(0, 0), "==", 0x00CCCCCC, 0x000000FF, 0x00FF0000, false); 

最後に、表示するビットマップオブジェクトにBitmapDataをペイントします。

関連する問題