1.1 restoration
[mir.git] / source / mircoders / media / ImageProcessor.java
index a4fb96b..2c7877e 100755 (executable)
@@ -34,6 +34,7 @@ import java.awt.RenderingHints;
 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;
@@ -45,7 +46,6 @@ import javax.media.jai.ImageLayout;
 import javax.media.jai.InterpolationBilinear;
 import javax.media.jai.JAI;
 import javax.media.jai.ParameterBlockJAI;
-import javax.media.jai.PlanarImage;
 
 import mir.log.LoggerWrapper;
 
@@ -65,16 +65,16 @@ import com.sun.media.jai.codec.SeekableStream;
 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;