public static BufferedImage applyClippingPath ( final Shape clip , final BufferedImage image ) { return applyClippingPath ( clip , notNull ( image , "image" ) , new BufferedImage ( image . getWidth ( ) , image . getHeight ( ) , BufferedImage . TYPE_INT_ARGB ) ) ; }
Applies the clipping path to the given image . All pixels outside the path will be transparent .