javax.media.j3d
Class ImageComponentRetained.ImageData

java.lang.Object
  extended by javax.media.j3d.ImageComponentRetained.ImageData
Enclosing class:
ImageComponentRetained

 class ImageComponentRetained.ImageData
extends java.lang.Object

Wrapper class for image data. Currently supports byte array and int array. Will eventually support NIO ByteBuffer and IntBuffer.


Field Summary
private  java.lang.Object data
           
private  int dataHeight
           
private  boolean dataIsByRef
           
private  int dataWidth
           
private  ImageComponentRetained.ImageDataType imageDataType
           
private  int length
           
 
Constructor Summary
ImageComponentRetained.ImageData(ImageComponentRetained.ImageDataType imageDataType, int length, int dataWidth, int dataHeight)
          Constructs a new ImageData buffer of the specified type with the specified length.
ImageComponentRetained.ImageData(ImageComponentRetained.ImageDataType imageDataType, int length, int dataWidth, int dataHeight, java.lang.Object byRefImage)
          Constructs a new ImageData buffer of the specified type with the specified length and the specified byRefImage as data.
ImageComponentRetained.ImageData(java.lang.Object data, boolean isByRef)
          Constructs a new ImageData buffer from the specified object.
 
Method Summary
(package private)  void convertFromABGRToRGBA()
           
(package private)  void copyByBlock(java.awt.image.BufferedImage bi, int depthIndex)
           
(package private)  void copyByLine(java.awt.image.BufferedImage bi, int depthIndex, boolean swapNeeded)
           
(package private)  void copyByLineAndExpand(java.awt.image.BufferedImage bi, int depthIndex)
           
(package private)  java.awt.image.BufferedImage createBufferedImage(int depthIndex)
           
(package private)  java.lang.Object get()
          Returns this DataBuffer as an Object.
(package private)  byte[] getAsByteArray()
          Returns this DataBuffer as a byte array.
(package private)  java.nio.ByteBuffer getAsByteBuffer()
          Returns this DataBuffer as an nio ByteBuffer.
(package private)  int[] getAsIntArray()
          Returns this DataBuffer as an int array.
(package private)  java.nio.IntBuffer getAsIntBuffer()
          Returns this DataBuffer as an nio IntBuffer.
(package private)  int getHeight()
          Returns the height of this DataBuffer.
(package private)  ImageComponentRetained.ImageDataType getType()
          Returns the type of this DataBuffer.
(package private)  int getWidth()
          Returns the width of this DataBuffer.
(package private)  boolean isDataByRef()
          Returns is this data is byRef.
(package private)  int length()
          Returns the number of elements in this DataBuffer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

private java.lang.Object data

imageDataType

private ImageComponentRetained.ImageDataType imageDataType

length

private int length

dataIsByRef

private boolean dataIsByRef

dataWidth

private int dataWidth

dataHeight

private int dataHeight
Constructor Detail

ImageComponentRetained.ImageData

ImageComponentRetained.ImageData(ImageComponentRetained.ImageDataType imageDataType,
                                 int length,
                                 int dataWidth,
                                 int dataHeight)
Constructs a new ImageData buffer of the specified type with the specified length.


ImageComponentRetained.ImageData

ImageComponentRetained.ImageData(ImageComponentRetained.ImageDataType imageDataType,
                                 int length,
                                 int dataWidth,
                                 int dataHeight,
                                 java.lang.Object byRefImage)
Constructs a new ImageData buffer of the specified type with the specified length and the specified byRefImage as data.


ImageComponentRetained.ImageData

ImageComponentRetained.ImageData(java.lang.Object data,
                                 boolean isByRef)
Constructs a new ImageData buffer from the specified object. This object stores a reference to the input image data.

Method Detail

getType

ImageComponentRetained.ImageDataType getType()
Returns the type of this DataBuffer.


length

int length()
Returns the number of elements in this DataBuffer.


getWidth

int getWidth()
Returns the width of this DataBuffer.


getHeight

int getHeight()
Returns the height of this DataBuffer.


get

java.lang.Object get()
Returns this DataBuffer as an Object.


isDataByRef

boolean isDataByRef()
Returns is this data is byRef. No internal data is made.


getAsByteArray

byte[] getAsByteArray()
Returns this DataBuffer as a byte array.


getAsIntArray

int[] getAsIntArray()
Returns this DataBuffer as an int array.


getAsByteBuffer

java.nio.ByteBuffer getAsByteBuffer()
Returns this DataBuffer as an nio ByteBuffer.


getAsIntBuffer

java.nio.IntBuffer getAsIntBuffer()
Returns this DataBuffer as an nio IntBuffer.


copyByLineAndExpand

void copyByLineAndExpand(java.awt.image.BufferedImage bi,
                         int depthIndex)

copyByLine

void copyByLine(java.awt.image.BufferedImage bi,
                int depthIndex,
                boolean swapNeeded)

copyByBlock

void copyByBlock(java.awt.image.BufferedImage bi,
                 int depthIndex)

createBufferedImage

java.awt.image.BufferedImage createBufferedImage(int depthIndex)

convertFromABGRToRGBA

void convertFromABGRToRGBA()


Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.