|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.foray.graphic.Graphic4a
org.foray.graphic.PNGGraphic
public class PNGGraphic
A PNG (Portable Network Graphics) images.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.axsl.graphic.Graphic |
---|
org.axsl.graphic.Graphic.Compression, org.axsl.graphic.Graphic.Type |
Field Summary | |
---|---|
protected static byte |
PIXEL_HEIGHT_STARTS
Constant indicating the location of the first byte (of four) in the file indicating the pixel height. |
protected static byte |
PIXEL_WIDTH_STARTS
Constant indicating the location of the first byte (of four) in the file indicating the pixel width. |
static int |
PNG_BASICS_LENGTH
The number of bytes that need to be read to get the basic information for a PNG file. |
Fields inherited from class org.foray.graphic.Graphic4a |
---|
BIT_DEPTH_4, BIT_DEPTH_COLOR, BIT_DEPTH_GRAYSCALE, BIT_DEPTH_MONOCHROME |
Constructor Summary | |
---|---|
PNGGraphic(GraphicServer4a server,
URL url,
BufferedInputStream bis)
Constructor. |
Method Summary | |
---|---|
int |
absoluteHeightReal()
Returns the absolute height, in millipoints, of the graphic. |
int |
absoluteWidthReal()
Returns the absolute width, in millipoints, of the graphic. |
protected org.apache.xmlgraphics.image.rendered.CachableRed |
decodeImage(org.apache.xmlgraphics.image.codec.util.SeekableStream stream)
Decodes the image from the stream. |
ColorSpace |
getColorSpace()
|
org.axsl.graphic.Graphic.Compression |
getCompressionType()
|
org.axsl.graphic.Graphic.Type |
getGraphicType()
|
String |
getMimeType()
|
String |
getName()
|
byte[] |
getRawSamples()
|
org.apache.xmlgraphics.image.codec.util.SeekableStream |
getSeekableInput()
Returns the seekable input. |
Color |
getTransparentColor()
|
boolean |
isInverted()
|
boolean |
isTransparent()
|
protected void |
loadImage()
Load image data and initialize its properties. |
void |
parseBasics()
This abstract method is implemented in subclasses to initiate parsing of enough of the image for it to be used in layout. |
int |
pixelHeight()
|
int |
pixelWidth()
|
Methods inherited from class org.foray.graphic.Graphic4a |
---|
absoluteHeight, absoluteWidth, canMakeGraphicOutput, close, getBitDepth, getBitsPerComponent, getContent, getContentSize, getGraphicOutput, getInputStream, getLinks, getLogger, getRawColorSpace, getServer, getUrl, isImageLoaded, isValid, loadImageWrapper, maxBytesToParseBasics, parseBasicsWrapper, setBasicsParsed, setBitDepth, setContent, setImageLoaded, setInputStream, setLinks, setValid |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int PNG_BASICS_LENGTH
protected static final byte PIXEL_WIDTH_STARTS
protected static final byte PIXEL_HEIGHT_STARTS
Constructor Detail |
---|
public PNGGraphic(GraphicServer4a server, URL url, BufferedInputStream bis)
server
- The parent graphic server.url
- The URL which contains the graphic content.bis
- The reusable input stream containing the bytes from url
.Method Detail |
---|
public String getMimeType()
public String getName()
public org.axsl.graphic.Graphic.Compression getCompressionType() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
public org.axsl.graphic.Graphic.Type getGraphicType()
public void parseBasics() throws IOException
Graphic4a
This abstract method is implemented in subclasses to initiate parsing of enough of the image for it to be used in layout. This method is responsible to:
Graphic.pixelWidth()
Graphic.pixelHeight()
The housekeeping work related to resetting the buffer, handling IOExceptions, and managing whether this method should be run are handled elsewhere. In short, this method does not need to address the details handled there.
parseBasics
in class Graphic4a
IOException
- For IO errors during reading of the file.protected org.apache.xmlgraphics.image.rendered.CachableRed decodeImage(org.apache.xmlgraphics.image.codec.util.SeekableStream stream) throws IOException
stream
- the stream to read the image from
IOException
- in case an I/O problem occursprotected void loadImage() throws org.axsl.graphic.GraphicException
Graphic4a
loadImage
in class Graphic4a
org.axsl.graphic.GraphicException
- an error occured during loadingpublic org.apache.xmlgraphics.image.codec.util.SeekableStream getSeekableInput()
public byte[] getRawSamples() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
public int absoluteWidthReal() throws org.axsl.graphic.GraphicException
Graphic4a
absoluteWidthReal
in class Graphic4a
org.axsl.graphic.GraphicException
- For errors during reading of image file.public int absoluteHeightReal() throws org.axsl.graphic.GraphicException
Graphic4a
absoluteHeightReal
in class Graphic4a
org.axsl.graphic.GraphicException
- For errors during reading of image file.public boolean isInverted()
public ColorSpace getColorSpace() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
public boolean isTransparent() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
public Color getTransparentColor() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
public int pixelWidth() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
public int pixelHeight() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |