Как модифицировать картинку

Небольшой пример, как модифицировать картинку с помощью java в консольном приложении. Данный пример убирает синюю составляющую цвета с картинки, оставляя только зелёный и желтые цвета.

public class ImageMagic {
	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		String inputFile = "e:\\test.jpg";

		Image image = ImageIO.read(new File(inputFile));

		BufferedImage bimage = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_BGR);

        Graphics2D bGr = bimage.createGraphics();
        bGr.drawImage(image, 0, 0, null);
        bGr.dispose();
	        
        for (int h = 0; h < bimage.getHeight(); h++) {
	        for (int w = 0; w < bimage.getWidth(); w++) {
		        int rgb = bimage.getRGB(w, h);
		        rgb &= 0xFFFFFF00;	
		        bimage.setRGB(w, h, rgb);
	        }
	}
        
        ImageIO.write(bimage, "jpg", new File("e:\\test\\test2.jpg"));        
	}
}

До
Изображение до

После
Изображение после

  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.