3

Photoshoppaint.netと同じ方法で 2 つの画像をブレンドしようとしています。Difference, Multiply, Additive, Color Burn, Glow, etc.

私はPorterDuff.Modeそれが非常にうまく機能することを発見しましたが、ブレンド効果が欠けています (加算、乗算、スクリーンしかありません) より広い範囲のブレンドモードを取得する方法はありますか? ライブラリを編集し android.graphics.PorterDuff;てより多くのブレンド モードを取得する方法はありますか? 何か案は?

例: これは次の ようになります: 結果

これは、btw を使用した porterduff コードです:

private static Bitmap Result(Bitmap bottomImage, Bitmap topImage){


    int sizex = bottomImage.getWidth();
    int sizey = bottomImage.getHeight();

    Paint paint = new Paint();
    Bitmap imageBitmap = Bitmap.createBitmap(sizex, sizey , Bitmap.Config.ARGB_8888);
    Canvas comboImage = new Canvas(imageBitmap);
    comboImage.drawBitmap(bottomImage, 0f, 0f, paint);;
    PorterDuff.Mode mode = PorterDuff.Mode.MULTIPLY;//Porterduff MODE
    paint.setXfermode(new PorterDuffXfermode(mode));

    Bitmap ScaledtopImage = Bitmap.createScaledBitmap(topImage, sizex, sizey, false);
    comboImage.drawBitmap(ScaledtopImage, 0f, 0f, paint);

    return imageBitmap;

}
4

1 に答える 1