Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

external
Class GIFEncoder  view GIFEncoder download GIFEncoder.java

java.lang.Object
  extended byexternal.GIFEncoder

public class GIFEncoder
extends java.lang.Object

GIFEncoder is a class which takes an image and saves it to a stream using the GIF file format (Graphics Interchange Format). A GIFEncoder is constructed with either an AWT Image (which must be fully loaded) or a set of RGB arrays. The image can be written out with a call to Write.

Three caveats:

GIFEncoder is based upon gifsave.c, which was written and released by:

Sverre H. Huseby
Bjoelsengt. 17
N-0468 Oslo
Norway

Phone: +47 2 230539
sverrehu@ifi.uio.no

Version:
0.90 21 Apr 1996

Field Summary
(package private)  byte[] colors_
           
(package private)  short height_
           
(package private)  ImageDescriptor id_
           
(package private)  int numColors_
           
(package private)  byte[] pixels_
           
(package private)  ScreenDescriptor sd_
           
(package private)  short width_
           
 
Constructor Summary
GIFEncoder(byte[][] r, byte[][] g, byte[][] b)
          Construct a GIFEncoder.
GIFEncoder(java.awt.Image image)
          Construct a GIFEncoder.
 
Method Summary
(package private)  void ToIndexedColor(byte[][] r, byte[][] g, byte[][] b)
           
 void Write(java.io.OutputStream output)
          Writes the image out to a stream in the GIF file format.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

width_

short width_

height_

short height_

numColors_

int numColors_

pixels_

byte[] pixels_

colors_

byte[] colors_

sd_

ScreenDescriptor sd_

id_

ImageDescriptor id_
Constructor Detail

GIFEncoder

public GIFEncoder(java.awt.Image image)
           throws java.awt.AWTException
Construct a GIFEncoder. The constructor will convert the image to an indexed color array. This may take some time.


GIFEncoder

public GIFEncoder(byte[][] r,
                  byte[][] g,
                  byte[][] b)
           throws java.awt.AWTException
Construct a GIFEncoder. The constructor will convert the image to an indexed color array. This may take some time.

Each array stores intensity values for the image. In other words, r[x][y] refers to the red intensity of the pixel at column x, row y.

Method Detail

Write

public void Write(java.io.OutputStream output)
           throws java.io.IOException
Writes the image out to a stream in the GIF file format. This will be a single GIF87a image, non-interlaced, with no background color. This may take some time.


ToIndexedColor

void ToIndexedColor(byte[][] r,
                    byte[][] g,
                    byte[][] b)
              throws java.awt.AWTException