1.1 restoration
[mir.git] / source / mircoders / media / ImageProcessor.java
index 40f152e..2c7877e 100755 (executable)
 
 package mircoders.media;
 
+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;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.OutputStream;
+
 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 java.awt.RenderingHints;
-import java.awt.image.ColorModel;
-import java.awt.image.DataBuffer;
-import java.awt.image.PixelInterleavedSampleModel;
+import mir.log.LoggerWrapper;
 
 import com.sun.media.jai.codec.ByteArraySeekableStream;
 import com.sun.media.jai.codec.FileSeekableStream;
 import com.sun.media.jai.codec.SeekableStream;
 
-import mir.log.LoggerWrapper;
-
 /**
  *
  * <p>Title: Image processor</p>
@@ -64,16 +65,16 @@ 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;
@@ -203,7 +204,7 @@ public class ImageProcessor {
   }
 
   public void writeScaledData(File aFile, String anImageType) throws IOException {
-    writeScaledData(new FileOutputStream(aFile), anImageType);
+    writeScaledData(new BufferedOutputStream(new FileOutputStream(aFile),8192), anImageType);
   }
 }