import java.awt.image.ColorModel;
import java.awt.image.DataBuffer;
import java.awt.image.PixelInterleavedSampleModel;
+import java.awt.image.RenderedImage;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import javax.media.jai.InterpolationBilinear;
import javax.media.jai.JAI;
import javax.media.jai.ParameterBlockJAI;
-import javax.media.jai.PlanarImage;
import mir.log.LoggerWrapper;
public class ImageProcessor {
static final LoggerWrapper logger = new LoggerWrapper("media");
- private PlanarImage image;
- private PlanarImage scaledImage;
+ private RenderedImage image;
+ private RenderedImage scaledImage;
- private byte[] iconData;
- private byte[] imageData;
- private int iconWidth;
- private int iconHeight;
+ public ImageProcessor(RenderedImage anImage) throws IOException {
+ image = anImage;
+ scaledImage = anImage;
+ }
public ImageProcessor(SeekableStream anImageStream) throws IOException {
- PlanarImage tempImage = JAI.create("stream", anImageStream);
+ RenderedImage tempImage = JAI.create("stream", anImageStream);
ParameterBlockJAI params = new ParameterBlockJAI("format");
int bands[];
int nrComponents;