Darkest O = MIN(D, S)
(int dst, int src)
| 2650 | * O = MIN(D, S) |
| 2651 | */ |
| 2652 | private static int blend_darkest(int dst, int src) { |
| 2653 | int a = src >>> 24; |
| 2654 | |
| 2655 | int s_a = a + (a >= 0x7F ? 1 : 0); |
| 2656 | int d_a = 0x100 - s_a; |
| 2657 | |
| 2658 | int rb = min(src & RED_MASK, dst & RED_MASK) | |
| 2659 | min(src & BLUE_MASK, dst & BLUE_MASK); |
| 2660 | int gn = min(src & GREEN_MASK, dst & GREEN_MASK); |
| 2661 | |
| 2662 | return min((dst >>> 24) + a, 0xFF) << 24 | |
| 2663 | ((dst & RB_MASK) * d_a + rb * s_a) >>> 8 & RB_MASK | |
| 2664 | ((dst & GN_MASK) * d_a + gn * s_a) >>> 8 & GN_MASK; |
| 2665 | } |
| 2666 | |
| 2667 | |
| 2668 | /** |
no test coverage detected