1

.gifの透明色をプログラムで決定できることを知っています

ビットマップに対して同じことを行う方法はありますか?

現在、私は外縁の周りをサンプリングすることによってこれをヒューリスティックに行っていますが、もちろんこれは100%信頼できるわけではありません。

4

2 に答える 2

5

BMPファイル形式が透明性の概念をサポートしているとは思いません。私の理解では、BMP画像を透明度で使用する場合、透明部分を指定するためにRGB(255,0,255)などのアプリケーション定義の色を使用しています。

于 2010-04-03T17:08:44.900 に答える
-1

あなたがするかもしれないことは:

  • 遮蔽された画像をサンプリングします。
  • キャニーエッジ検出アルゴリズムを適用して、ビットマップ画像内のオブジェクトの外縁を検出します。
  • おおよそのこともできますが、外側のエッジだけを取得するために少し調整する必要がある場合もあります。
  • 次に、これら2つのサンプルの交差を実行して、ビットマップ画像のエッジ全体で遮蔽された画像を取得できます。
  • これで、2つの画像が作成されます。オクルージョン抽出された画像が透明で上にあることを確認してください。
  • 抽出した画像の下に元のビットマップを配置するだけで、ビットマップ画像でも透明性が得られます。:)
于 2015-01-15T13:09:46.450 に答える