org.deken.game.images
Class ImageFX

java.lang.Object
  extended by org.deken.game.images.ImageFX

public class ImageFX
extends java.lang.Object

Title: TODO

Description: TODO

Copyright: Copyright (c) Apr 14, 2011

Version:
1.0
Author:
Gary Deken

Nested Class Summary
static class ImageFX.Flipped
           
 
Constructor Summary
ImageFX()
           
 
Method Summary
 java.awt.image.VolatileImage createCompatibleVolitaleImage(java.awt.image.BufferedImage image)
          Creates a volatile image compatible with the current display.
 java.awt.image.BufferedImage createTransparentImage(java.awt.image.BufferedImage image)
          adds and alpha channel to an image.
 java.awt.image.BufferedImage getBlurredImage(java.awt.image.BufferedImage image, int blurSize)
          Blurs the image based on the blur size.
 java.awt.image.BufferedImage getBrightenImage(java.awt.image.BufferedImage image, float brightness)
           
 java.awt.image.BufferedImage getBrightenImageShape(java.awt.image.BufferedImage image, float brightness, java.awt.Shape shape)
           
 java.awt.Image getChangedImageHue(java.awt.Image image, float hue)
           
 java.awt.image.BufferedImage getColorizedImage(java.awt.image.BufferedImage image, float brightness, ImageOpFX.ColorChanel cc)
           
 java.awt.Image getColorMixed(java.awt.image.BufferedImage image)
           
 java.awt.Image getFlippedImage(java.awt.Image image, ImageFX.Flipped flipped)
          getFlippedImage Returns a new Image that is flipped on the horizontal or vertical axis.
 java.awt.image.BufferedImage getInvertedImage(java.awt.image.BufferedImage image)
          Creates an image that colors are reversed.
 java.awt.image.BufferedImage getReplaceColorImage(java.awt.image.BufferedImage image, int[] oldColors, int[] newColors)
           
 java.awt.image.BufferedImage getResizedImage(java.awt.image.BufferedImage image, int newWidth, int newHeight)
           
 java.awt.image.BufferedImage getRotatedImage(java.awt.image.BufferedImage image, double rotationDegree)
           
 java.awt.image.BufferedImage getTranslucentImage(java.awt.image.BufferedImage image, float alpha)
           
static boolean hasAlpha(java.awt.image.BufferedImage image)
           
static java.awt.image.BufferedImage toBufferedImage(java.awt.Image img)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageFX

public ImageFX()
Method Detail

hasAlpha

public static boolean hasAlpha(java.awt.image.BufferedImage image)
Parameters:
image -
Returns:
boolean

createCompatibleVolitaleImage

public java.awt.image.VolatileImage createCompatibleVolitaleImage(java.awt.image.BufferedImage image)
Creates a volatile image compatible with the current display.

Parameters:
image -
Returns:
VolatileImage

createTransparentImage

public java.awt.image.BufferedImage createTransparentImage(java.awt.image.BufferedImage image)
adds and alpha channel to an image.

Parameters:
image -
Returns:
BufferedImage

toBufferedImage

public static java.awt.image.BufferedImage toBufferedImage(java.awt.Image img)

getBlurredImage

public java.awt.image.BufferedImage getBlurredImage(java.awt.image.BufferedImage image,
                                                    int blurSize)
Blurs the image based on the blur size. The blurSize must be larger then 3.

Parameters:
image -
blurSize -
Returns:
BufferedImage

getBrightenImage

public java.awt.image.BufferedImage getBrightenImage(java.awt.image.BufferedImage image,
                                                     float brightness)
Parameters:
image -
brightness - the brightness level of the image. A brightness less than 1.0 will actually make the image darker
Returns:
brightened image.

getBrightenImageShape

public java.awt.image.BufferedImage getBrightenImageShape(java.awt.image.BufferedImage image,
                                                          float brightness,
                                                          java.awt.Shape shape)

getChangedImageHue

public java.awt.Image getChangedImageHue(java.awt.Image image,
                                         float hue)
Parameters:
image -
hue -
Returns:
hue changed image.

getColorizedImage

public java.awt.image.BufferedImage getColorizedImage(java.awt.image.BufferedImage image,
                                                      float brightness,
                                                      ImageOpFX.ColorChanel cc)

getColorMixed

public java.awt.Image getColorMixed(java.awt.image.BufferedImage image)
Parameters:
image -
Returns:

getFlippedImage

public java.awt.Image getFlippedImage(java.awt.Image image,
                                      ImageFX.Flipped flipped)
getFlippedImage Returns a new Image that is flipped on the horizontal or vertical axis.

Parameters:
image - Image
flipped - Flipped
Returns:
Image

getInvertedImage

public java.awt.image.BufferedImage getInvertedImage(java.awt.image.BufferedImage image)
Creates an image that colors are reversed.

Parameters:
image -
Returns:
BufferedImage

getReplaceColorImage

public java.awt.image.BufferedImage getReplaceColorImage(java.awt.image.BufferedImage image,
                                                         int[] oldColors,
                                                         int[] newColors)
Parameters:
image -
oldColors -
newColors -
Returns:
new image with replaced colors.

getResizedImage

public java.awt.image.BufferedImage getResizedImage(java.awt.image.BufferedImage image,
                                                    int newWidth,
                                                    int newHeight)
Parameters:
image -
newWidth -
newHeight -
Returns:
new resized image.

getRotatedImage

public java.awt.image.BufferedImage getRotatedImage(java.awt.image.BufferedImage image,
                                                    double rotationDegree)

getTranslucentImage

public java.awt.image.BufferedImage getTranslucentImage(java.awt.image.BufferedImage image,
                                                        float alpha)
Parameters:
image -
alpha -
Returns:
BufferedImage