com.sun.opengl.util.texture.spi

Class SGIImage


public class SGIImage
extends Object

Reads and writes SGI RGB/RGBA images.

Written from Paul Bourke's adaptation of the SGI specification.

Method Summary

static SGIImage
createFromData(int width, int height, boolean hasAlpha, byte[] data)
Creates an SGIImage from the specified data in either RGB or RGBA format.
byte[]
getData()
Returns the raw data for this texture in the correct (bottom-to-top) order for calls to glTexImage2D.
int
getFormat()
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 boolean
isSGIImage(InputStream in)
Determines from the magic number whether the given InputStream points to an SGI RGB image.
static SGIImage
read(InputStream in)
Reads an SGI image from the specified InputStream.
static SGIImage
read(String filename)
Reads an SGI image from the specified file.
String
toString()
void
write(File file, boolean flipVertically)
Writes this SGIImage to the specified file.
void
write(String filename, boolean flipVertically)
Writes this SGIImage to the specified file name.

Method Details

createFromData

public static SGIImage createFromData(int width,
                                      int height,
                                      boolean hasAlpha,
                                      byte[] data)
Creates an SGIImage from the specified data in either RGB or RGBA format.

getData

public byte[] getData()
Returns the raw data for this texture in the correct (bottom-to-top) order for calls to glTexImage2D.

getFormat

public int getFormat()
Returns the OpenGL format for this texture; e.g. GL.GL_RGB or GL.GL_RGBA.

getHeight

public int getHeight()
Returns the height of the image.

getWidth

public int getWidth()
Returns the width of the image.

isSGIImage

public static boolean isSGIImage(InputStream in)
            throws IOException
Determines from the magic number whether the given InputStream points to an SGI RGB image. The given InputStream must return true from markSupported() and support a minimum of two bytes of read-ahead.

read

public static SGIImage read(InputStream in)
            throws IOException
Reads an SGI image from the specified InputStream.

read

public static SGIImage read(String filename)
            throws IOException
Reads an SGI image from the specified file.

toString

public String toString()

write

public void write(File file,
                  boolean flipVertically)
            throws IOException
Writes this SGIImage to the specified file. If flipVertically is set, outputs the scanlines from top to bottom rather than the default bottom to top order.

write

public void write(String filename,
                  boolean flipVertically)
            throws IOException
Writes this SGIImage to the specified file name. If flipVertically is set, outputs the scanlines from top to bottom rather than the default bottom to top order.

Copyright 2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.