Android Studio中的图像混合模式(如photoshop、paint.net)?

Android Studio中的图像混合模式(如photoshop、paint.net)?,android,android-bitmap,porter-duff,blend-mode,Android,Android Bitmap,Porter Duff,Blend Mode,我正在尝试以相同的方式混合两幅图像,如photoshop或paint.net混合,使用不同的混合模式,如差异、倍增、相加、颜色燃烧、辉光等。 我发现,PorterDuff.Mode工作得很好,但它缺乏混合效果(它只有加法、乘法、屏幕),有没有办法获得更大范围的混合模式?有没有办法编辑android.graphics.PorterDuff库以获得更多混合模式? 有什么想法吗 例如: 变成这样: 这是我使用的porterduff代码,顺便说一句: private static Bitmap Res

我正在尝试以相同的方式混合两幅图像,如photoshoppaint.net混合,使用不同的混合模式,如
差异、倍增、相加、颜色燃烧、辉光等。

我发现,
PorterDuff.Mode
工作得很好,但它缺乏混合效果(它只有加法、乘法、屏幕),有没有办法获得更大范围的混合模式?有没有办法编辑android.graphics.PorterDuff库以获得更多混合模式? 有什么想法吗

例如: 变成这样:

这是我使用的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;

}

我不是一个真正的图像处理专家,但PorterDuff有一些混合模式,即变暗、变亮、倍增、屏幕和叠加。然后可以使用in、TOP、xor等来获得所需的混合部分的选择


您有什么合适的方法来做这件事吗?