public class RMImageData
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Class and Description |
---|---|
static interface |
RMImageData.ImageReader
An interface for classes that can handle image reading for RMImageData.
|
Modifier and Type | Field and Description |
---|---|
static RMImageData |
EMPTY |
Modifier and Type | Method and Description |
---|---|
static boolean |
canRead(java.lang.String anExt)
Returns whether given extension is supported.
|
RMImageData |
clone()
Standard clone implementation.
|
boolean |
equals(java.lang.Object anObj)
Standard equals implementation.
|
int |
getAlphaColorIndex()
Color map support: returns the index of the transparent color in a color map image.
|
int |
getBitsPerPixel()
Returns the number of bits per pixel (derived from bits per sample and samples per pixel).
|
int |
getBitsPerSample()
Returns the number of bits per sample (eg, 24 bit RGB image is 8 bits per sample).
|
byte[] |
getBytes()
Returns the original bytes for the image (loaded from the source).
|
byte[] |
getBytesDecoded()
Returns the decoded image bytes for the image.
|
int |
getBytesPerRow()
Returns the number of bytes per row (derived from width and bits per pixel).
|
byte[] |
getColorMap()
Color map support: returns the bytes of color map from a color map image.
|
int |
getHeight()
Returns the number of pixels vertically.
|
java.awt.image.BufferedImage |
getImage()
Returns the buffered image for image data.
|
static RMImageData |
getImageData(java.lang.Object aSource)
Returns an image data loaded from aSource.
|
static RMImageData |
getImageData(java.lang.Object aSource,
int aPageIndex)
Returns an image data loaded from aSource.
|
double |
getImageHeight()
Returns the actual display height of the image in printer's points using the image DPI if available.
|
double |
getImageWidth()
Returns the actual display width of the image in printer's points using the image DPI if available.
|
java.lang.String |
getName()
Returns the name for the image (assigned from our hashCode).
|
RMImageData |
getPage(int aPage)
Returns the image data for a successive page.
|
int |
getPageCount()
Returns the total number of pages for the image.
|
int |
getPageIndex()
Returns the page index for the image.
|
RMImageData.ImageReader |
getReader()
Returns the reader used to load the image.
|
int |
getSamplesPerPixel()
Returns the number of samples per pixel (RGB=3, RGBA=4, GrayScale=1, etc.).
|
java.lang.Object |
getSource()
Returns the original source for the image (byte[], File, InputStream or whatever).
|
WebURL |
getSourceURL()
Returns the source URL, if loaded from URL.
|
java.lang.String |
getType()
Returns the type for the image (one of gif, jpg, png, pdf, etc.).
|
int |
getWidth()
Returns the number of pixels horizontally.
|
boolean |
hasAlpha()
Color map support: returns whether color map image has a transparent color.
|
boolean |
hasColorMap()
Returns whether image uses a color map.
|
boolean |
isColor()
Returns whether the image is non-grayscale.
|
boolean |
isValid()
Returns whether the image was loaded successfully.
|
void |
paint(RMShapePainter aPntr,
double x,
double y,
double w,
double h)
Draws image data in given rect.
|
public static RMImageData EMPTY
public static RMImageData getImageData(java.lang.Object aSource)
public static RMImageData getImageData(java.lang.Object aSource, int aPageIndex)
public java.lang.Object getSource()
public WebURL getSourceURL()
public java.awt.image.BufferedImage getImage()
public byte[] getBytes()
public byte[] getBytesDecoded()
public java.lang.String getName()
public java.lang.String getType()
public int getPageIndex()
public int getPageCount()
public int getWidth()
public int getHeight()
public double getImageWidth()
public double getImageHeight()
public boolean isColor()
public int getSamplesPerPixel()
public int getBitsPerSample()
public int getBitsPerPixel()
public int getBytesPerRow()
public boolean hasAlpha()
public int getAlphaColorIndex()
public boolean hasColorMap()
public byte[] getColorMap()
public RMImageData getPage(int aPage)
public RMImageData.ImageReader getReader()
public boolean isValid()
public boolean equals(java.lang.Object anObj)
equals
in class java.lang.Object
public RMImageData clone()
clone
in class java.lang.Object
public static boolean canRead(java.lang.String anExt)
public void paint(RMShapePainter aPntr, double x, double y, double w, double h)