com.mortennobel.imagescaling
Class MultiStepRescaleOp

java.lang.Object
  extended by com.mortennobel.imagescaling.AdvancedResizeOp
      extended by com.mortennobel.imagescaling.MultiStepRescaleOp
All Implemented Interfaces:
java.awt.image.BufferedImageOp

public class MultiStepRescaleOp
extends AdvancedResizeOp

This code is very inspired on Chris Campbells article "The Perils of Image.getScaledInstance()" The article can be found here: http://today.java.net/pub/a/today/2007/04/03/perils-of-image-getscaledinstance.html Note that the filter method is threadsafe


Nested Class Summary
 
Nested classes/interfaces inherited from class com.mortennobel.imagescaling.AdvancedResizeOp
AdvancedResizeOp.UnsharpenMask
 
Constructor Summary
MultiStepRescaleOp(DimensionConstrain dimensionConstain)
           
MultiStepRescaleOp(DimensionConstrain dimensionConstain, java.lang.Object renderingHintInterpolation)
           
MultiStepRescaleOp(int dstWidth, int dstHeight)
           
MultiStepRescaleOp(int dstWidth, int dstHeight, java.lang.Object renderingHintInterpolation)
           
 
Method Summary
 java.awt.image.BufferedImage doFilter(java.awt.image.BufferedImage img, java.awt.image.BufferedImage dest, int dstWidth, int dstHeight)
           
 
Methods inherited from class com.mortennobel.imagescaling.AdvancedResizeOp
addProgressListener, createCompatibleDestImage, filter, fireProgressChanged, getBounds2D, getPoint2D, getRenderingHints, getUnsharpenMask, removeProgressListener, setUnsharpenMask
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiStepRescaleOp

public MultiStepRescaleOp(int dstWidth,
                          int dstHeight)

MultiStepRescaleOp

public MultiStepRescaleOp(int dstWidth,
                          int dstHeight,
                          java.lang.Object renderingHintInterpolation)

MultiStepRescaleOp

public MultiStepRescaleOp(DimensionConstrain dimensionConstain)

MultiStepRescaleOp

public MultiStepRescaleOp(DimensionConstrain dimensionConstain,
                          java.lang.Object renderingHintInterpolation)
Method Detail

doFilter

public java.awt.image.BufferedImage doFilter(java.awt.image.BufferedImage img,
                                             java.awt.image.BufferedImage dest,
                                             int dstWidth,
                                             int dstHeight)
Specified by:
doFilter in class AdvancedResizeOp


Copyright © 2010. All Rights Reserved.