/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.image.filter.effect;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import com.enonic.cms.framework.util.ImageHelper;
import com.enonic.cms.core.image.filter.ImageFilter;
public abstract class BaseImageFilter
implements ImageFilter
{
protected final BufferedImage createImage( BufferedImage src )
{
return ImageHelper.createImage( src, true );
}
protected final BufferedImage getScaledInstance( BufferedImage img, int targetWidth, int targetHeight )
{
return ImageHelper.getScaledInstance( img, targetWidth, targetHeight );
}
protected final Graphics2D getGraphics( BufferedImage img )
{
Graphics2D g = img.createGraphics();
g.setRenderingHint( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON );
return g;
}
}