[英]Image Blend Modes in Android Studio (Like photoshop, paint.net)?
我正在嘗試使用photoshop或paint.net相同的方式混合兩個圖像,並使用不同的混合模式,例如“ Difference, Multiply, Additive, Color Burn, Glow, etc.
我發現PorterDuff.Mode
可以很好地工作,但是它缺乏混合效果(它僅具有Add,Multiply,screen),有沒有辦法獲得更大范圍的混合模式? 有沒有辦法編輯android.graphics.PorterDuff;
庫以獲得更多的混合模式? 有任何想法嗎?
這是使用btw的porterduff代碼im:
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,atop,xor等來獲得想要的混合部分的選擇。
http://ssp.impulsetrain.com/porterduff.html https://developer.android.com/reference/android/graphics/PorterDuff.Mode
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.