|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.flagstone.transform.FSTransformObject
com.flagstone.transform.FSMovieObject
com.flagstone.transform.FSDefineObject
com.flagstone.transform.FSDefineJPEGImage
public class FSDefineJPEGImage
FSDefineJPEGImage is used to define a JPEG encoded image.
FSDefineJPEGImage objects only contain the image data, the encoding table for the image is defined in a FSJPEGEncodingTable object. All images using a shared FSJPEGEncodingTable object to represent the encoding table have the same compression ratio.
Attributes | |
---|---|
type | Identifies the data structure when it is encoded. Read-only. |
identifier | A unique identifier, in the range 1..65535, that is used to reference the image from other objects. |
image | An array of bytes containing the JPEG compressed image. |
Images can only be displayed inside a shape using the FSBitmapFill class.
The image data may be taken directly from a JPEG image file. No further decoding is necessary.
Although the FSDefineJPEGImage class is supposed to be used with the FSJPEGEncodingTable class which defines the encoding table for the images it is not essential. If an FSJPEGEncodingTable object is created with an empty encoding table then the Flash Player will still display the JPEG image correctly.
The simplest way to use the FSJPEGEncodingTable and FSDefineJPEGImage classes to define JPEG encoded images is to create an empty encoding table then construct the FSDefineJPEGImage object with the image data from a file:
File aFile = new File(filename); byte[] bytes = new byte[(int) aFile.length()]; try { FileInputStream imageContents = new FileInputStream(aFile); imageContents.read(bytes); imageContents.close(); } catch (FileNotFoundException e) { throw new FileNotFoundException(filename); } catch (IOException e) { throw new IOException(filename); } movie.add(new FSJPEGEncodingTable()); movie.add(new FSDefineJPEGImage(movie.newIdentifier(), bytes));
The FSDefineJPEGImage class represents the DefineBits data structure from the Macromedia Flash (SWF) File Format Specification. It was introduced in Flash 1.
Field Summary |
---|
Fields inherited from class com.flagstone.transform.FSDefineObject |
---|
identifier |
Constructor Summary | |
---|---|
FSDefineJPEGImage(FSCoder coder)
Construct an FSDefineJPEGImage object, initialising it with values decoded from an encoded object. |
|
FSDefineJPEGImage(FSDefineJPEGImage obj)
Constructs an FSDefineJPEGImage object by copying values from an existing object. |
|
FSDefineJPEGImage(int anIdentifier,
byte[] bytes)
Constructs an FSDefineJPEGImage object with the identifier and JPEG data. |
Method Summary | |
---|---|
void |
appendDescription(java.lang.StringBuffer buffer,
int depth)
AppendDescription is used to present a string description of the object including all nested objects up to a specified depth. |
java.lang.Object |
clone()
Creates a deep copy of the entire object. |
void |
decode(FSCoder coder)
|
void |
encode(FSCoder coder)
|
boolean |
equals(java.lang.Object anObject)
Returns true if anObject is equal to this one. |
int |
getHeight()
Gets the height of the image in pixels. |
byte[] |
getImage()
Gets the image data. |
int |
getWidth()
Gets the width of the image in pixels. |
int |
length(FSCoder coder)
|
void |
setImage(byte[] bytes)
Sets the image data. |
Methods inherited from class com.flagstone.transform.FSDefineObject |
---|
getIdentifier, setIdentifier |
Methods inherited from class com.flagstone.transform.FSMovieObject |
---|
getType |
Methods inherited from class com.flagstone.transform.FSTransformObject |
---|
name, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public FSDefineJPEGImage(FSCoder coder)
coder
- an FSCoder containing the binary data.public FSDefineJPEGImage(int anIdentifier, byte[] bytes)
anIdentifier
- the unique identifier for this objectbytes
- the JPEG encoded image data.public FSDefineJPEGImage(FSDefineJPEGImage obj)
obj
- an FSDefineJPEGImage object.Method Detail |
---|
public int getWidth()
public int getHeight()
public byte[] getImage()
public void setImage(byte[] bytes)
bytes
- an array of bytes containing the image data.public java.lang.Object clone()
FSTransformObject
clone
in class FSTransformObject
public boolean equals(java.lang.Object anObject)
FSMovieObject
equals
in class FSMovieObject
public void appendDescription(java.lang.StringBuffer buffer, int depth)
FSTransformObject
appendDescription
in class FSDefineObject
buffer
- a StringBuffer to which the description of each object is
appended.depth
- the maximum level of nesting up to which objects will be
displayed.public int length(FSCoder coder)
length
in class FSDefineObject
public void encode(FSCoder coder)
encode
in class FSDefineObject
public void decode(FSCoder coder)
decode
in class FSDefineObject
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |