/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.image.filter.effect; import java.awt.image.BufferedImage; public final class ScaleWidthFilter extends BaseImageFilter { private final int size; public ScaleWidthFilter( int size ) { this.size = size; } public BufferedImage filter( BufferedImage source ) { int width = source.getWidth(); int height = source.getHeight(); float scale = (float) this.size / (float) width; int newWidth = this.size; int newHeight = (int) ( (float) height * scale ); return getScaledInstance( source, newWidth, newHeight ); } }