*/
import java.io.*;
+import java.util.Vector;
import javax.media.jai.*;
import com.sun.media.jai.codec.*;
import java.awt.image.renderable.ParameterBlock;
{
if (maxImageSize>0 && ( getImageHeight()> maxImageSize|| getImageWidth() >maxImageSize))
{
+ System.out.println("SCALE_IMAGE");
float scale;
+ ParameterBlockJAI params = new ParameterBlockJAI("scale");
+ params.addSource(planarImage);
if (getImageHeight() > getImageWidth())
- scale = (float)maxImageSize / (float)getImageHeight();
- else
- scale = (float)maxImageSize / (float)getImageWidth();
-
- InterpolationBilinear interp = new InterpolationBilinear();
- planarImage = JAI.create("scale", planarImage, scale, scale, 0.0F, 0.0F, interp);
+ scale = (float)maxImageSize / (float)getImageHeight();
+ else
+ scale = (float)maxImageSize / (float)getImageWidth();
+
+ params.setParameter("xScale", scale);
+ params.setParameter("yScale", scale);
+ params.setParameter("xTrans",0.0F);
+ params.setParameter("yTrans",0.0F);
+ params.setParameter("interpolation",new InterpolationBilinear());
+ planarImage = JAI.create("scale", params);
}
}
private void scaleIcon()
throws java.io.IOException
{
+ System.out.println("SCALE_ICON");
if (iconData==null) {
float scale;
+ ParameterBlockJAI params = new ParameterBlockJAI("scale");
+ params.addSource(planarImage);
if (getImageHeight() > getImageWidth())
- scale = (float)maxIconSize / (float)getImageHeight();
- else
- scale = (float)maxIconSize / (float)getImageWidth();
-
- InterpolationBilinear interp = new InterpolationBilinear();
- PlanarImage temp = JAI.create("scale", planarImage, scale, scale, 0.0F, 0.0F, interp);
+ scale = (float)maxIconSize / (float)getImageHeight();
+ else
+ scale = (float)maxIconSize / (float)getImageWidth();
+
+ params.setParameter("xScale", scale);
+ params.setParameter("yScale", scale);
+ params.setParameter("xTrans",0.0F);
+ params.setParameter("yTrans",0.0F);
+ params.setParameter("interpolation",new InterpolationBilinear());
+ PlanarImage temp = JAI.create("scale", params);
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
// @todo the choice of PNG or JPEG should be made configurable
JAI.create("encode", temp, outStream, "PNG", null);