zombie.core.utils
Class ImageUtils

java.lang.Object
  extended by zombie.core.utils.ImageUtils

public class ImageUtils
extends java.lang.Object

class to simplify images management.

Version:
1
Author:
Daniele Paggi

Field Summary
static boolean USE_MIPMAP
           
 
Method Summary
static void depureTexture(Texture texture, float limit)
          removes mistakes which are present on some ruined gif or png .
or problems you may have during the application of the blender-effect on images with transparents parts.
static int getNextPowerOfTwo(int fold)
          get the closest greater power of 2 to the fold number
static int getNextPowerOfTwoHW(int fold)
          get the closest greater power of 2 to the fold number
This version check if the current computer's hardware support Not Power Of 2 texture: in this case this method will retourn the fold istead of the closest greater power of 2 value.
static Texture getScreenShot()
           
static java.nio.ByteBuffer makeTransp(java.nio.ByteBuffer data, int red, int green, int blue, int widthHW, int heightHW)
           
static java.nio.ByteBuffer makeTransp(java.nio.ByteBuffer data, int red, int green, int blue, int alpha, int widthHW, int heightHW)
           
static void saveBmpImage(Texture texture, java.lang.String path)
          saves a texture on a bmp file
static void saveImage(Texture texture, java.lang.String path, java.lang.String format)
          saves a texture on a image file
example: ImageUtils.saveImage( myTexture, "C:\image.png", "png" );
static void saveJpgImage(Texture texture, java.lang.String path)
          saves a texture on a jpg file
static void savePngImage(Texture texture, java.lang.String path)
          saves a texture on a png file
static void setSmoothImageState(boolean value)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

USE_MIPMAP

public static boolean USE_MIPMAP
Method Detail

depureTexture

public static void depureTexture(Texture texture,
                                 float limit)
removes mistakes which are present on some ruined gif or png .
or problems you may have during the application of the blender-effect on images with transparents parts.

Parameters:
texture - source texture
limit - a value [in range of 0:1] that indicates the depure

getNextPowerOfTwo

public static int getNextPowerOfTwo(int fold)
get the closest greater power of 2 to the fold number

Parameters:
fold - The target number
Returns:
The power of 2

getNextPowerOfTwoHW

public static int getNextPowerOfTwoHW(int fold)
get the closest greater power of 2 to the fold number
This version check if the current computer's hardware support Not Power Of 2 texture: in this case this method will retourn the fold istead of the closest greater power of 2 value.

Parameters:
fold - The target number
Returns:
The power of 2

getScreenShot

public static Texture getScreenShot()

makeTransp

public static java.nio.ByteBuffer makeTransp(java.nio.ByteBuffer data,
                                             int red,
                                             int green,
                                             int blue,
                                             int widthHW,
                                             int heightHW)

makeTransp

public static java.nio.ByteBuffer makeTransp(java.nio.ByteBuffer data,
                                             int red,
                                             int green,
                                             int blue,
                                             int alpha,
                                             int widthHW,
                                             int heightHW)

saveBmpImage

public static void saveBmpImage(Texture texture,
                                java.lang.String path)
saves a texture on a bmp file

Parameters:
texture - the texture to save
path - the file path

saveImage

public static void saveImage(Texture texture,
                             java.lang.String path,
                             java.lang.String format)
saves a texture on a image file
example: ImageUtils.saveImage( myTexture, "C:\image.png", "png" );

Parameters:
texture - the texture to save
path - the file path
format - the type of image, for example: "bmp"

saveJpgImage

public static void saveJpgImage(Texture texture,
                                java.lang.String path)
saves a texture on a jpg file

Parameters:
texture - the texture to save
path - the file path

savePngImage

public static void savePngImage(Texture texture,
                                java.lang.String path)
saves a texture on a png file

Parameters:
texture - the texture to save
path - the file path

setSmoothImageState

public static void setSmoothImageState(boolean value)