import java.io.File;
import java.io.OutputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
public interface ImageProcessor {
- public void descaleImage(int aMaxSize) throws MediaExc;
+ void descaleImage(int aMaxSize) throws MediaExc;
- public void descaleImage(int aMaxSize, float aMinDescale) throws MediaExc;
+ void descaleImage(int aMaxSize, float aMinDescale) throws MediaExc;
- public void descaleImage(int aMaxSize, int aMinResize) throws MediaExc;
+ void descaleImage(int aMaxSize, int aMinResize) throws MediaExc;
- public void descaleImage(int aMaxSize, float aMinDescale, int aMinResize) throws MediaExc;
+ void descaleImage(int aMaxSize, float aMinDescale, int aMinResize) throws MediaExc;
/**
* Resizes an image to fit inside <code>aMaxWidth</code> and <code>aMaxHeight</code>, provided
* this requires at least <code>aMinResize</code> pixels will be removed from either the width or
* the height
*/
- public void descaleImage(int aMaxWidth, int aMaxHeight, float aMinDescale, int aMinResize) throws MediaExc;
+ void descaleImage(int aMaxWidth, int aMaxHeight, float aMinDescale, int aMinResize) throws MediaExc;
- public void scaleImage(float aScalingFactor) throws MediaExc;
+ void scaleImage(float aScalingFactor) throws MediaExc;
- public int getWidth();
- public int getHeight();
- public int getScaledWidth();
- public int getScaledHeight();
- public void writeScaledData(OutputStream aStream, String anImageType)
- throws MediaExc;
- public byte[] getScaledData(String anImageType) throws MediaExc;
- public void writeScaledData(File aFile, String anImageType) throws MediaExc;
+ int getWidth();
+ int getHeight();
+ int getScaledWidth();
+ int getScaledHeight();
+ void writeScaledData(OutputStream aStream, String anImageType) throws MediaExc, IOException;
+ void writeScaledData(File aFile, String anImageType) throws MediaExc, IOException, FileNotFoundException;
/**
* call this when you're over using this object (removes temp files)
*/
- public void cleanup();
+ void cleanup();
}