0

画像を処理するための Android プロジェクトがあります。これらの 2 つの画像を組み合わせるには、キャンバスに描画することを使用して、少し簡単にします。次のコードを使用しました。

public static Bitmap overlay(Bitmap bottomImg, Bitmap topImg) {
    Bitmap bmOverlay =   Bitmap.createBitmap(bottomImg.getWidth(),bottomImg.getHeight(),bottomImg.getConfig());
    Canvas canvas = new Canvas(bmOverlay);
    canvas.drawBitmap(bottomImg, new Matrix(), null);
    canvas.drawBitmap(topImg, 0, 0, null);
    return bmOverlay;
}

うまく機能しますが、オーバーレイされた画像の透明度を操作しません。実際には、上の画像が下の画像とどのように一致するかを確認するために、上の画像を透明にしたいと考えています。アルファ チャンネルにアクセスするか、手動で行う必要があります。誰かがこの作業を手伝ってくれませんか。

4

1 に答える 1

-1

あなたが試すことができます :

topImg.eraseColor(Color.TRANSPARENT); 

これにより、すべてのピクセルが透明に設定されます。

于 2012-05-28T13:21:44.250 に答える