Android Studio中的图像混合模式(如photoshop、paint.net)?
我正在尝试以相同的方式混合两幅图像,如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
差异、倍增、相加、颜色燃烧、辉光等。
我发现,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等来获得所需的混合部分的选择
您有什么合适的方法来做这件事吗?