2012-02-24 4 views
0

いくつかの色のマップ(モールの地図、上面図)があります。 地図の歩行のための部品を取り除いていますが、これは色の種類(0xccccccなど)です。ビットマップデータから1つの色のピクセルを削除する

すべての0xccccccカラーピクセルが削除されました(別の色に設定されています)が、ウォーキング部分で少し灰色のように見えます。

そのビットの色は0xccccccに近いです。歩いている部分を取り除いている間、フラッシュがうまくいかないように見えます。代わりに、ビットマップデータにいくつかの部分(罫線など)を残しました。

スクリプトで削除しようとしましたが、ビットマップに残っている色を選択してループを削除しましたが、ループでこれらの色が見つかりませんでした。

私は何ができますか?

おかげ

+0

jpg画像は使用していますか?また、0xccccccカラーピクセルを削除するために使用するコードを投稿できますか? – sch

+0

私は内部にpngを持つムービークリップを選びます。私はフラッシュでウォーク部分(0xcccccc色)を描画しているので、ウォーク部分はベクトルです。次に、このムービークリップ用のビットマップを作成した後、ビットマップデータから0xccccccカラーを削除しようとしました。そして、私はその奇妙なことを得ました。詳細を投稿する –

+0

あなたのコード。ビットマップデータ作成フラグ。あなたのイメージ – zaynyatyi

答えて

2

私はあなたに二つの異なる答え:)

1.レイヤーとブレンドモードを提案している:別々の層にコンテンツを置くことが可能である

を?

ブレンディングモードを使用して表示することができます。最初に表示する画像があり、2番目の画像にはマスクとして機能する画像があります。

次に、反転マスクと呼ばれるBlendMode.LAYER(最初のレイヤー)+ BlendMode.ERASE(マスクレイヤー)を使用できます。

2. Pixel Benderの

使用してピクセルベンダー、あなたの画像に超高速計算を行うだろういくつかのパラメータでフィルタを作成することができます。

この計算の1つは、特定のR、G、Bに一致するすべての色に対してアルファを0に設定することができます。

希望すると助かります!

関連する問題