com.sun.opengl.util.texture.spi
Class TGAImage
Targa image reader and writer adapted from sources of the
Jimi image I/O class library.
Image decoder for image data stored in TGA file format.
Currently only the original TGA file format is supported. This is
because the new TGA format has data at the end of the file, getting
to the end of a file in an InputStream orient environment presents
several difficulties which are avoided at the moment.
This is a simple decoder and is only setup to load a single image
from the input stream
- Robin Luiten
- Kenneth Russell
static class | TGAImage.Header - This class reads in all of the TGA image header in addition it also
reads in the imageID field as it is convenient to handle that here.
|
static TGAImage | createFromData(int width, int height, boolean hasAlpha, boolean topToBottom, ByteBuffer data) - Creates a TGAImage from data supplied by the end user.
|
ByteBuffer | getData() - Returns the raw data for this texture in the correct
(bottom-to-top) order for calls to glTexImage2D.
|
int | getGLFormat() - Returns the OpenGL format for this texture; e.g.
|
int | getHeight() - Returns the height of the image.
|
int | getWidth() - Returns the width of the image.
|
static TGAImage | read(InputStream in) - Reads a Targa image from the specified InputStream.
|
static TGAImage | read(String filename) - Reads a Targa image from the specified file.
|
void | write(File file) - Writes the image in Targa format to the specified file.
|
void | write(String filename) - Writes the image in Targa format to the specified file name.
|
createFromData
public static TGAImage createFromData(int width,
int height,
boolean hasAlpha,
boolean topToBottom,
ByteBuffer data)
Creates a TGAImage from data supplied by the end user. Shares
data with the passed ByteBuffer. Assumes the data is already in
the correct byte order for writing to disk, i.e., BGR or
BGRA.
getData
public ByteBuffer getData()
Returns the raw data for this texture in the correct
(bottom-to-top) order for calls to glTexImage2D.
getGLFormat
public int getGLFormat()
Returns the OpenGL format for this texture; e.g. GL.GL_BGR or GL.GL_BGRA.
getHeight
public int getHeight()
Returns the height of the image.
getWidth
public int getWidth()
Returns the width of the image.
read
public static TGAImage read(InputStream in)
throws IOException
Reads a Targa image from the specified InputStream.
read
public static TGAImage read(String filename)
throws IOException
Reads a Targa image from the specified file.
write
public void write(File file)
throws IOException
Writes the image in Targa format to the specified file.
write
public void write(String filename)
throws IOException
Writes the image in Targa format to the specified file name.
Copyright 2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.