/** * Contrast/Brightnessフィルタ */ package jp.crwdev.app.imagefilter; import java.awt.RenderingHints; import java.awt.image.BufferedImage; import java.awt.image.RescaleOp; import jp.crwdev.app.interfaces.IImageFilter; public class ContrastFilter implements IImageFilter { @Override public BufferedImage filter(BufferedImage image, ImageFilterParam param) { if(param == null || !param.isContrast()){ return image; } /* * Contrast/Brightness */ float contrast = param.getContrast(); float brightness = param.getBrightness(); RescaleOp rop = new RescaleOp(contrast, brightness, new RenderingHints(RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_QUALITY)); //return rop.filter(image, null); rop.filter(image, image); return image; } }