public class PDFTiledImage
extends java.lang.Object
implements java.awt.image.ImageConsumer
It keeps a BufferedImage only as large as a single tile. When drawImage() is called, the imageProducer is told to generate the image data. As soon as a single tile is filled, it is drawn and the Buffer is reused for the next tile. We could cut out the imageProducer middle-man and just go directly from the codec...
| Modifier and Type | Class and Description |
|---|---|
static class |
PDFTiledImage.TiledImageProxy |
| Constructor and Description |
|---|
PDFTiledImage() |
| Modifier and Type | Method and Description |
|---|---|
void |
drawImage(java.awt.image.ImageProducer ip,
java.awt.Graphics2D destination)
The main entry point.
|
static void |
drawTiledImage(java.awt.image.ImageProducer ip,
java.awt.Graphics2D destination) |
int |
getHeight()
Returns the height of the entire image.
|
java.awt.image.WritableRaster |
getTileBuffer() |
int |
getTileHeight()
Returns the height of the tile (it's a strip)
|
int |
getWidth()
Returns the width of the entire image.
|
void |
imageComplete(int status)
ImageConsumer method.
|
void |
setColorModel(java.awt.image.ColorModel model) |
void |
setDimensions(int width,
int height)
ImageConsumer method.
|
void |
setHints(int hintflags) |
void |
setPixels(int x,
int y,
int w,
int h,
java.awt.image.ColorModel model,
byte[] pixels,
int off,
int scansize) |
void |
setPixels(int x,
int y,
int w,
int h,
java.awt.image.ColorModel model,
int[] pixels,
int off,
int scansize) |
void |
setProperties(java.util.Hashtable props) |
public int getTileHeight()
public int getWidth()
public int getHeight()
public void imageComplete(int status)
imageComplete in interface java.awt.image.ImageConsumerpublic void setHints(int hintflags)
setHints in interface java.awt.image.ImageConsumerpublic void setColorModel(java.awt.image.ColorModel model)
setColorModel in interface java.awt.image.ImageConsumerpublic void setDimensions(int width,
int height)
setDimensions in interface java.awt.image.ImageConsumerpublic java.awt.image.WritableRaster getTileBuffer()
public void setPixels(int x,
int y,
int w,
int h,
java.awt.image.ColorModel model,
byte[] pixels,
int off,
int scansize)
setPixels in interface java.awt.image.ImageConsumerpublic void setPixels(int x,
int y,
int w,
int h,
java.awt.image.ColorModel model,
int[] pixels,
int off,
int scansize)
setPixels in interface java.awt.image.ImageConsumerpublic void setProperties(java.util.Hashtable props)
setProperties in interface java.awt.image.ImageConsumerpublic void drawImage(java.awt.image.ImageProducer ip,
java.awt.Graphics2D destination)
public static void drawTiledImage(java.awt.image.ImageProducer ip,
java.awt.Graphics2D destination)