|
||||||||||
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.JPEGGraphic
public class JPEGGraphic
A JPEG image, using Java native classes.
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 |
APP0
Application marker, JFIF. |
protected static byte |
APPF
Byte value indicating the Application marker. |
protected static byte |
COLOR_DEPTH_MARKER
Byte value indicating a Color-Depth Marker. |
protected static int |
COLOR_SPACE_CMYK
Constant used in a JPEG file to indicate that the color-space is CMYK (four channels). |
protected static int |
COLOR_SPACE_GRAY
Constant used in a JPEG file to indicate that the color-space is grayscale. |
protected static int |
COLOR_SPACE_OFFSET
The offset, in bytes, to the color space information. |
protected static int |
COLOR_SPACE_RGB
Constant used in a JPEG file to indicate that the color-space is RGB (three channels). |
protected static byte |
DIMENSION_MARKER
Byte value indicating a Dimension Marker. |
protected static int |
HEIGHT_OFFSET
The offset, in bytes, to the height of the image. |
protected static int |
ICC_HEADER_SIZE
The size, in bytes, of the ICC Header. |
protected static byte |
ICC_MARKER
Byte value indicating an ICC Marker. |
protected static int |
ICC_MARKER_SIZE
The size, in bytes, of the ICC Marker. |
protected static byte |
MARK
Byte value indicating the Beginning of a Marker. |
protected static int |
MINIMUM_ICC_SIZE
The minimum size, in bytes, of an ICC profile. |
protected static byte |
PHOTOSHOP_MARK
Application marker?? Photoshop??. |
protected static int |
PHOTOSHOP_OFFSET
The offset, in bytes, to the Photoshop indicator. |
protected static int |
READ_BUFFER_SIZE
The size, in bytes, of the read buffer that should be used to read a JPEG file. |
protected static byte |
SOF1
Baseline DCT. |
protected static byte |
SOF2
Extended Sequential DCT. |
protected static byte |
SOF3
Progressive DCT. |
protected static byte |
SOFA
Progressive DCT. |
protected static byte |
SOI
Byte value indicating the Start of Image. |
protected static byte |
SOS
Byte value indicating the Start of Scan. |
protected static int |
WIDTH_OFFSET
The offset, in bytes, to the width of the image. |
Fields inherited from class org.foray.graphic.Graphic4a |
---|
BIT_DEPTH_4, BIT_DEPTH_COLOR, BIT_DEPTH_GRAYSCALE, BIT_DEPTH_MONOCHROME |
Constructor Summary | |
---|---|
JPEGGraphic(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. |
ColorSpace |
getColorSpace()
|
org.axsl.graphic.Graphic.Compression |
getCompressionType()
|
byte[] |
getContent()
|
org.axsl.graphic.Graphic.Type |
getGraphicType()
|
String |
getMimeType()
|
String |
getName()
|
byte[] |
getRawSamples()
|
Color |
getTransparentColor()
|
boolean |
isInverted()
|
boolean |
isTransparent()
|
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()
Override the Graphic method because, for JPEG, we load the whole image to get its dimensions. |
int |
pixelWidth()
Override the Graphic method because, for JPEG, we load the whole image to get its dimensions. |
Methods inherited from class org.foray.graphic.Graphic4a |
---|
absoluteHeight, absoluteWidth, canMakeGraphicOutput, close, getBitDepth, getBitsPerComponent, 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 |
---|
protected static final int READ_BUFFER_SIZE
protected static final byte MARK
protected static final byte SOF1
protected static final byte SOF2
protected static final byte SOF3
protected static final byte SOFA
protected static final byte APP0
protected static final byte PHOTOSHOP_MARK
protected static final byte APPF
protected static final byte SOS
protected static final byte SOI
protected static final byte ICC_MARKER
protected static final byte DIMENSION_MARKER
protected static final byte COLOR_DEPTH_MARKER
protected static final int HEIGHT_OFFSET
protected static final int WIDTH_OFFSET
protected static final int PHOTOSHOP_OFFSET
protected static final int COLOR_SPACE_OFFSET
protected static final int COLOR_SPACE_GRAY
protected static final int COLOR_SPACE_RGB
protected static final int COLOR_SPACE_CMYK
protected static final int MINIMUM_ICC_SIZE
protected static final int ICC_HEADER_SIZE
protected static final int ICC_MARKER_SIZE
Constructor Detail |
---|
public JPEGGraphic(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 void loadImage() throws org.axsl.graphic.GraphicException
Graphic4a
loadImage
in class Graphic4a
org.axsl.graphic.GraphicException
- an error occured during loadingpublic org.axsl.graphic.Graphic.Type getGraphicType()
public org.axsl.graphic.Graphic.Compression getCompressionType()
public String getMimeType()
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.public int pixelWidth() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
public int pixelHeight() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
public String getName()
public byte[] getRawSamples() throws org.axsl.graphic.GraphicException
org.axsl.graphic.GraphicException
public byte[] getContent() throws org.axsl.graphic.GraphicException
getContent
in interface org.axsl.graphic.Graphic
getContent
in class Graphic4a
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |