com.lowagie.text.rtf.graphic
public class RtfImage extends RtfElement
Modifier and Type | Field and Description |
---|---|
private int |
alignment
The alignment of this picture
|
static byte[] |
byte2charLUT
lookup table used for converting bytes to hex chars.
|
private float |
height
The height of this picture
|
private byte[][] |
imageData
Binary image data.
|
private int |
imageType
The type of image this is.
|
private static byte[] |
PICTURE
Constant for a picture
|
private static byte[] |
PICTURE_BINARY_DATA
"\bin" constant
|
private static byte[] |
PICTURE_GROUP
Constant for the shape/picture group
|
private static byte[] |
PICTURE_HEIGHT
Constant for the picture height
|
private static byte[] |
PICTURE_JPEG
Constant for a jpeg image
|
private static byte[] |
PICTURE_PNG
Constant for a png image
|
private static byte[] |
PICTURE_SCALE_X
Constant for horizontal picture scaling
|
private static byte[] |
PICTURE_SCALE_Y
Constant for vertical picture scaling
|
private static byte[] |
PICTURE_SCALED_HEIGHT
Constant for the picture height scale
|
private static byte[] |
PICTURE_SCALED_WIDTH
Constant for the picture width scale
|
private static byte[] |
PICTURE_WIDTH
Constant for the picture width
|
private static byte[] |
PICTURE_WMF
Constant for a wmf image
|
private static int |
PIXEL_TWIPS_FACTOR
Constant for converting pixels to twips
|
private float |
plainHeight
The intended display height of this picture
|
private float |
plainWidth
The intended display width of this picture
|
private boolean |
topLevelElement
Whether this RtfImage is a top level element and should
be an extra paragraph.
|
private float |
width
The width of this picture
|
document, inHeader, inTable
CLOSE_GROUP, COMMA_DELIMITER, DELIMITER, OPEN_GROUP, TWIPS_FACTOR
Constructor and Description |
---|
RtfImage(RtfDocument doc,
Image image)
Constructs a RtfImage for an Image.
|
Modifier and Type | Method and Description |
---|---|
private byte[][] |
getImageData(Image image)
Extracts the image data from the Image.
|
private int |
imageDataSize()
Returns the image raw data size in bytes.
|
void |
setAlignment(int alignment)
Sets the alignment of this RtfImage.
|
void |
setTopLevelElement(boolean topLevelElement)
Set whether this RtfImage should behave like a top level element
and enclose itself in a paragraph.
|
void |
writeContent(OutputStream result)
Writes the RtfImage content
|
private void |
writeImageDataHexEncoded(OutputStream bab)
Writes the image data to the given buffer as hex encoded text.
|
intToByteArray, isInTable, setInHeader, setInTable, setRtfDocument
private static final byte[] PICTURE_GROUP
private static final byte[] PICTURE
private static final byte[] PICTURE_JPEG
private static final byte[] PICTURE_PNG
private static final byte[] PICTURE_WMF
private static final byte[] PICTURE_WIDTH
private static final byte[] PICTURE_HEIGHT
private static final byte[] PICTURE_SCALED_WIDTH
private static final byte[] PICTURE_SCALED_HEIGHT
private static final byte[] PICTURE_SCALE_X
private static final byte[] PICTURE_SCALE_Y
private static final byte[] PICTURE_BINARY_DATA
private static final int PIXEL_TWIPS_FACTOR
private final int imageType
private final byte[][] imageData
private int alignment
private float width
private float height
private float plainWidth
private float plainHeight
private boolean topLevelElement
public static final byte[] byte2charLUT
public RtfImage(RtfDocument doc, Image image) throws DocumentException
doc
- The RtfDocument this RtfImage belongs toimage
- The Image that this RtfImage wrapsDocumentException
- If an error occurred accessing the image contentprivate byte[][] getImageData(Image image) throws DocumentException
image
- The image for which to extract the contentDocumentException
- If an error occurs accessing the image contentprivate void writeImageDataHexEncoded(OutputStream bab) throws IOException
bab
- IOException
private int imageDataSize()
public void writeContent(OutputStream result) throws IOException
writeContent
in interface RtfBasicElement
writeContent
in class RtfElement
result
- The OutputStream
to write the content toIOException
public void setAlignment(int alignment)
alignment
- The alignment to use.public void setTopLevelElement(boolean topLevelElement)
topLevelElement
- Whether to behave like a top level element.