public class ScaleFilter extends ImageFilter
Parameters:
scaleX
scaleY
scaleUniform
true
.
scaleUnits
PIXELS
, PERCENT
.
PIXELS
is default.
scaleQuality
SCALE_SMOOTH
, SCALE_FAST
,
SCALE_REPLICATE
, SCALE_AREA_AVERAGING
.
SCALE_DEFAULT
is default (see
Image.getScaledInstance(int,int,int)
, Image
for more details).
Modifier and Type | Field and Description |
---|---|
protected int |
defaultScaleQuality |
protected static String |
PARAM_IMAGE
image |
protected static String |
PARAM_SCALE_QUALITY
scaleQuality |
protected static String |
PARAM_SCALE_UNIFORM
scaleUniform |
protected static String |
PARAM_SCALE_UNITS
scaleUnits |
protected static String |
PARAM_SCALE_X
scaleX |
protected static String |
PARAM_SCALE_Y
scaleY |
static int |
UNITS_PERCENT
Width and height are percentage of original width and height.
|
static int |
UNITS_PIXELS
Width and height are absolute pixels.
|
static int |
UNITS_UNKNOWN
Unknown units.
|
triggerParams
oncePerRequest
Constructor and Description |
---|
ScaleFilter() |
Modifier and Type | Method and Description |
---|---|
protected RenderedImage |
doFilter(BufferedImage pImage,
javax.servlet.ServletRequest pRequest,
ImageServletResponse pResponse)
Reads the image from the requested URL, scales it, and returns it in the
Servlet stream.
|
protected Dimension |
getDimensions(Image pImage,
int pWidth,
int pHeight,
int pUnits,
boolean pUniformScale)
Gets the dimensions (height and width) of the scaled image.
|
protected int |
getQuality(String pQualityStr)
Gets the quality constant for the scaling, from the string argument.
|
protected int |
getUnits(String pUnitStr)
Gets the units constant for the width and height arguments, from the
given string argument.
|
void |
setDefaultScaleQuality(String pDefaultScaleQuality) |
doFilterImpl, setTriggerParams, trigger
destroy, doFilter, getFilterConfig, getFilterName, getInitParameter, getInitParameterNames, getServletContext, init, init, log, log, setFilterConfig, setOncePerRequest
public static final int UNITS_PIXELS
public static final int UNITS_PERCENT
public static final int UNITS_UNKNOWN
protected static final String PARAM_SCALE_QUALITY
scaleQuality
protected static final String PARAM_SCALE_UNITS
scaleUnits
protected static final String PARAM_SCALE_UNIFORM
scaleUniform
protected static final String PARAM_SCALE_X
scaleX
protected static final String PARAM_SCALE_Y
scaleY
protected static final String PARAM_IMAGE
image
protected int defaultScaleQuality
protected RenderedImage doFilter(BufferedImage pImage, javax.servlet.ServletRequest pRequest, ImageServletResponse pResponse)
doFilter
in class ImageFilter
pImage
- the image to filterpRequest
- the servlet requestpResponse
- the servlet responseprotected int getQuality(String pQualityStr)
pQualityStr
- The string representation of the scale quality
constant.Image
,
Image.getScaledInstance(int,int,int)
public void setDefaultScaleQuality(String pDefaultScaleQuality)
protected int getUnits(String pUnitStr)
pUnitStr
- The string representation of the units constant,
can be one of "PIXELS" or "PERCENT".protected Dimension getDimensions(Image pImage, int pWidth, int pHeight, int pUnits, boolean pUniformScale)
pImage
- the image to be scaledpWidth
- the new width of the image, or -1 if unknownpHeight
- the new height of the image, or -1 if unknownpUnits
- the constant specifying units for width and height
parameter (UNITS_PIXELS or UNITS_PERCENT)pUniformScale
- boolean specifying uniform scale or notCopyright © 2017. All rights reserved.