Java2DImageProcessor Class Reference

Inherits er::attachment::thumbnail::ERImageProcessor.

Collaboration diagram for Java2DImageProcessor:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void processImage (int resizeWidth, int resizeHeight, Quality resizeQuality, int dpi, float sharpenRadius, float sharpenIntensity, float gamma, int cropX, int cropY, int cropWidth, int cropHeight, File watermarkFile, boolean tileWatermark, float compressionQuality, File colorProfileFile, File inputFile, File outputFile, ERMimeType outputMimeType) throws IOException


Detailed Description

Everyone's got a fallback school, and Java2DImageProcessor is that for image processing. It's slow, it's memory intensive, and it works everywhere (well .. except that it's not fully implemented, but it supports THUMBNAILING everywhere).

Author:
mschrag

Member Function Documentation

void processImage ( int  resizeWidth,
int  resizeHeight,
Quality  resizeQuality,
int  dpi,
float  sharpenRadius,
float  sharpenIntensity,
float  gamma,
int  cropX,
int  cropY,
int  cropWidth,
int  cropHeight,
File  watermarkFile,
boolean  tileWatermark,
float  compressionQuality,
File  colorProfileFile,
File  inputFile,
File  outputFile,
ERMimeType  outputMimeType 
) throws IOException

Processes the given image with all of the given configuration settings.

Order: resize/dpi, colorspace, crop, sharpen, gamma, watermark

Parameters:
resizeWidth the maximum width to resize to (or -1 to not specify)
resizeHeight the maximum height to resize to (or -1 to not specify)
resizeQuality influences the resize algorithm to use (or null to not specify)
dpi the dpi to resize to (or -1 to skip)
sharpenRadius the radius of the unsharp mask (or <= 0.0 to skip)
sharpenIntensity the intensity of the unsharp mask (or <= 0.0 to skip)
gamma the gamma to apply (or 0.0 to skip)
cropX the x position of the crop (or <= 0 to skip)
cropY the y position of the crop (or <= 0 to skip)
cropWidth the width of the crop (or <= 0 to skip)
cropHeight the height of the crop (or <= 0 to skip)
watermarkFile the watermark File to apply to this image (or null to skip)
tileWatermark whether or not to tile the watermark
compressionQuality the compression quality of the resize to perform (0.0 to ignore) -- range is 0.0 to 1.0 (1.0 = best)
colorProfileFile the ICC profile to use (or null to skip)
inputFile the File to perform the given operations on
outputFile the File to write the resulting output image to
outputMimeType the desired mime type of the output file
Exceptions:
IOException if the image processing fails

Implements IERImageProcessor.


The documentation for this class was generated from the following file:

Generated on Sat May 26 06:42:42 2012 for Project Wonder by  doxygen 1.5.8