簡體   English   中英

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

[英]Image Blend Modes in Android Studio (Like photoshop, paint.net)?

我正在嘗試使用photoshoppaint.net相同的方式混合兩個圖像,並使用不同的混合模式,例如“ Difference, Multiply, Additive, Color Burn, Glow, etc.

我發現PorterDuff.Mode可以很好地工作,但是它缺乏混合效果(它僅具有Add,Multiply,screen),有沒有辦法獲得更大范圍的混合模式? 有沒有辦法編輯android.graphics.PorterDuff; 庫以獲得更多的混合模式? 有任何想法嗎?

例如: THIS變成這樣: 結果

這是使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM