0

私は2つの画像を持っています。1つの画像には顔のない体が含まれており、1つの画像には顔のみが含まれています...

今、私はこの2つの画像をマージしたい....顔のない体だけを含む最初の画像は、顔が透明であることです.....

では、その透明な領域を検出し、その透明な領域に顔を配置するにはどうすればよいですか

私は以下のコードで2つの画像を結合しています..しかし、透明な領域の上に顔を置くのは適切な方法ではありません

以下は私のコードです

 public Bitmap combineImages(Bitmap c, Bitmap s) {
    Bitmap cs = null;

    int width, height = 0;

    if (c.getWidth() > s.getWidth()) {
        width = c.getWidth() + s.getWidth();
        height = c.getHeight();
    } else {
        width = s.getWidth() + s.getWidth();
        height = c.getHeight();
    }

    cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

    Canvas comboImage = new Canvas(cs);

    comboImage.drawBitmap(c, 0f, 0f, null);
    comboImage.drawBitmap(s, 0f, 0f, null);

    return cs;
}
4

1 に答える 1

0

体の画像の顔の部分が透けているということですか?つまり、ボディ イメージの一部のアルファ値が低いのでしょうか。

于 2012-10-02T06:12:51.483 に答える