com.jeffpalm.image
Class JPEGUtils

java.lang.Object
  extended by com.jeffpalm.image.JPEGUtils

public class JPEGUtils
extends java.lang.Object


Field Summary
static float HIGHEST_QUALITY
           
static JPEGUtils instance
           
static float LOWEST_QUALITY
           
 
Method Summary
static JPEGUtils getInstance()
           
static java.awt.image.BufferedImage load(java.io.File file)
           
static java.awt.image.BufferedImage load(java.lang.String fileName)
           
static void main(java.lang.String[] args)
           
 java.awt.image.BufferedImage rotate(java.awt.image.BufferedImage img, double theta)
           
 java.awt.image.BufferedImage rotate(java.awt.image.BufferedImage img, double theta, double x, double y)
           
 void save(java.awt.image.BufferedImage bi, java.io.File outFile, float quality)
           
 void save(java.awt.image.BufferedImage bi, java.lang.String outFileName, float quality)
           
 java.awt.image.BufferedImage scale(java.awt.image.BufferedImage img, double scaleX, double scaleY)
           
 java.awt.image.BufferedImage scale(java.awt.image.BufferedImage img, int maxWidth, int maxHeight)
           
 java.awt.image.BufferedImage shear(java.awt.image.BufferedImage img, double shx, double shy)
           
 java.awt.image.BufferedImage translate(java.awt.image.BufferedImage img, double tx, double ty)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

public static JPEGUtils instance

HIGHEST_QUALITY

public static final float HIGHEST_QUALITY
See Also:
Constant Field Values

LOWEST_QUALITY

public static final float LOWEST_QUALITY
See Also:
Constant Field Values
Method Detail

getInstance

public static JPEGUtils getInstance()

load

public static java.awt.image.BufferedImage load(java.lang.String fileName)
                                         throws java.io.IOException,
                                                java.lang.ClassNotFoundException,
                                                java.lang.IllegalAccessException,
                                                java.lang.reflect.InvocationTargetException,
                                                java.lang.NoSuchMethodException
Throws:
java.io.IOException
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException

load

public static java.awt.image.BufferedImage load(java.io.File file)
                                         throws java.io.IOException,
                                                java.lang.ClassNotFoundException,
                                                java.lang.IllegalAccessException,
                                                java.lang.reflect.InvocationTargetException,
                                                java.lang.NoSuchMethodException
Throws:
java.io.IOException
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException

save

public void save(java.awt.image.BufferedImage bi,
                 java.lang.String outFileName,
                 float quality)
          throws java.io.IOException,
                 java.lang.ClassNotFoundException,
                 java.lang.IllegalAccessException,
                 java.lang.reflect.InvocationTargetException,
                 java.lang.NoSuchMethodException
Throws:
java.io.IOException
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException

save

public void save(java.awt.image.BufferedImage bi,
                 java.io.File outFile,
                 float quality)
          throws java.io.IOException,
                 java.lang.ClassNotFoundException,
                 java.lang.IllegalAccessException,
                 java.lang.reflect.InvocationTargetException,
                 java.lang.NoSuchMethodException
Throws:
java.io.IOException
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException

scale

public java.awt.image.BufferedImage scale(java.awt.image.BufferedImage img,
                                          int maxWidth,
                                          int maxHeight)

scale

public java.awt.image.BufferedImage scale(java.awt.image.BufferedImage img,
                                          double scaleX,
                                          double scaleY)

rotate

public java.awt.image.BufferedImage rotate(java.awt.image.BufferedImage img,
                                           double theta)

rotate

public java.awt.image.BufferedImage rotate(java.awt.image.BufferedImage img,
                                           double theta,
                                           double x,
                                           double y)

shear

public java.awt.image.BufferedImage shear(java.awt.image.BufferedImage img,
                                          double shx,
                                          double shy)

translate

public java.awt.image.BufferedImage translate(java.awt.image.BufferedImage img,
                                              double tx,
                                              double ty)

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception