Package com.itextpdf.text
Class Jpeg2000
- java.lang.Object
-
- com.itextpdf.text.Rectangle
-
- com.itextpdf.text.Image
-
- com.itextpdf.text.Jpeg2000
-
- All Implemented Interfaces:
Indentable
,Spaceable
,Element
,IAccessibleElement
,IAlternateDescription
public class Jpeg2000 extends Image
AnJpeg2000
is the representation of a graphic element (JPEG) that has to be inserted into the document
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Jpeg2000.ColorSpecBox
private class
Jpeg2000.ZeroBoxSizeException
-
Field Summary
Fields Modifier and Type Field Description (package private) int
boxLength
(package private) int
boxType
(package private) byte[]
bpcBoxData
(package private) java.util.ArrayList<Jpeg2000.ColorSpecBox>
colorSpecBoxes
(package private) java.io.InputStream
inp
(package private) boolean
isJp2
static int
JP2_BPCC
static int
JP2_COLR
static int
JP2_DBTL
static int
JP2_FTYP
static int
JP2_IHDR
static int
JP2_JP
static int
JP2_JP2
static int
JP2_JP2C
static int
JP2_JP2H
static int
JP2_URL
static int
JPIP_JPIP
(package private) int
numOfComps
-
Fields inherited from class com.itextpdf.text.Image
absoluteX, absoluteY, accessibleAttributes, alignment, alt, annotation, AX, AY, bpc, BX, BY, colorspace, colortransform, compressionLevel, CX, CY, DEFAULT, deflated, dpiX, dpiY, DX, DY, imageMask, indentationLeft, indentationRight, interpolation, invert, layer, LEFT, mask, MIDDLE, mySerialId, ORIGINAL_BMP, ORIGINAL_GIF, ORIGINAL_JBIG2, ORIGINAL_JPEG, ORIGINAL_JPEG2000, ORIGINAL_NONE, ORIGINAL_PNG, ORIGINAL_PS, ORIGINAL_TIFF, ORIGINAL_WMF, originalData, originalType, paddingTop, plainHeight, plainWidth, profile, rawData, RIGHT, role, rotationRadians, scaledHeight, scaledWidth, scaleToFitHeight, scaleToFitLineWhenOverflow, serialId, spacingAfter, spacingBefore, template, TEXTWRAP, transparency, type, UNDERLYING, url
-
Fields inherited from class com.itextpdf.text.Rectangle
backgroundColor, border, borderColor, borderColorBottom, borderColorLeft, borderColorRight, borderColorTop, borderWidth, borderWidthBottom, borderWidthLeft, borderWidthRight, borderWidthTop, BOTTOM, BOX, llx, lly, NO_BORDER, rotation, TOP, UNDEFINED, urx, ury, useVariableBorders
-
Fields inherited from interface com.itextpdf.text.Element
ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_JUSTIFIED, ALIGN_JUSTIFIED_ALL, ALIGN_LEFT, ALIGN_MIDDLE, ALIGN_RIGHT, ALIGN_TOP, ALIGN_UNDEFINED, ANCHOR, ANNOTATION, AUTHOR, BODY, CCITT_BLACKIS1, CCITT_ENCODEDBYTEALIGN, CCITT_ENDOFBLOCK, CCITT_ENDOFLINE, CCITTG3_1D, CCITTG3_2D, CCITTG4, CHAPTER, CHUNK, CREATIONDATE, CREATOR, DIV, HEADER, IMGRAW, IMGTEMPLATE, JBIG2, JPEG, JPEG2000, KEYWORDS, LANGUAGE, LIST, LISTITEM, MARKED, PARAGRAPH, PHRASE, PRODUCER, PTABLE, RECTANGLE, SECTION, SUBJECT, TITLE, WRITABLE_DIRECT, YMARK
-
-
Constructor Summary
Constructors Constructor Description Jpeg2000(byte[] img)
Constructs aJpeg2000
-object from memory.Jpeg2000(byte[] img, float width, float height)
Constructs aJpeg2000
-object from memory.Jpeg2000(Image image)
Jpeg2000(java.net.URL url)
Constructs aJpeg2000
-object, using an url.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private int
cio_read(int n)
byte[]
getBpcBoxData()
java.util.ArrayList<Jpeg2000.ColorSpecBox>
getColorSpecBoxes()
int
getNumOfComps()
boolean
isJp2()
void
jp2_read_boxhdr()
private Jpeg2000.ColorSpecBox
jp2_read_colr()
private void
processParameters()
This method checks if the image is a valid JPEG and processes some parameters.-
Methods inherited from class com.itextpdf.text.Image
getAbsoluteX, getAbsoluteY, getAccessibleAttribute, getAccessibleAttributes, getAdditional, getAlignment, getAlt, getAnnotation, getBpc, getColorspace, getColorTransform, getCompressionLevel, getDirectReference, getDpiX, getDpiY, getICCProfile, getId, getImageMask, getImageRotation, getIndentationLeft, getIndentationRight, getInitialRotation, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getLayer, getMySerialId, getOriginalData, getOriginalType, getPaddingTop, getPlainHeight, getPlainWidth, getRawData, getRole, getScaledHeight, getScaledWidth, getSerialId, getSpacingAfter, getSpacingBefore, getTemplateData, getTransparency, getUrl, getWidthPercentage, getXYRatio, hasAbsoluteX, hasAbsoluteY, hasICCProfile, isDeflated, isImgRaw, isImgTemplate, isInline, isInterpolation, isInverted, isJpeg, isMask, isMaskCandidate, isNestable, isScaleToFitHeight, isScaleToFitLineWhenOverflow, isSmask, makeMask, matrix, matrix, scaleAbsolute, scaleAbsolute, scaleAbsoluteHeight, scaleAbsoluteWidth, scalePercent, scalePercent, scaleToFit, scaleToFit, setAbsolutePosition, setAccessibleAttribute, setAdditional, setAlignment, setAlt, setAnnotation, setColorTransform, setCompressionLevel, setDeflated, setDirectReference, setDpi, setId, setImageMask, setIndentationLeft, setIndentationRight, setInitialRotation, setInterpolation, setInverted, setLayer, setOriginalData, setOriginalType, setPaddingTop, setRole, setRotation, setRotationDegrees, setScaleToFitHeight, setScaleToFitLineWhenOverflow, setSmask, setSpacingAfter, setSpacingBefore, setTemplateData, setTransparency, setUrl, setWidthPercentage, setXYRatio, simplifyColorspace, tagICC, type
-
Methods inherited from class com.itextpdf.text.Rectangle
cloneNonPositionParameters, disableBorderSide, enableBorderSide, equals, getBackgroundColor, getBorder, getBorderColor, getBorderColorBottom, getBorderColorLeft, getBorderColorRight, getBorderColorTop, getBorderWidth, getBorderWidthBottom, getBorderWidthLeft, getBorderWidthRight, getBorderWidthTop, getBottom, getBottom, getChunks, getGrayFill, getHeight, getLeft, getLeft, getRight, getRight, getRotation, getTop, getTop, getWidth, hasBorder, hasBorders, isContent, isUseVariableBorders, normalize, process, rectangle, rotate, setBackgroundColor, setBorder, setBorderColor, setBorderColorBottom, setBorderColorLeft, setBorderColorRight, setBorderColorTop, setBorderWidth, setBorderWidthBottom, setBorderWidthLeft, setBorderWidthRight, setBorderWidthTop, setBottom, setGrayFill, setLeft, setRight, setRotation, setTop, setUseVariableBorders, softCloneNonPositionParameters, toString
-
-
-
-
Field Detail
-
JP2_JP
public static final int JP2_JP
- See Also:
- Constant Field Values
-
JP2_IHDR
public static final int JP2_IHDR
- See Also:
- Constant Field Values
-
JPIP_JPIP
public static final int JPIP_JPIP
- See Also:
- Constant Field Values
-
JP2_FTYP
public static final int JP2_FTYP
- See Also:
- Constant Field Values
-
JP2_JP2H
public static final int JP2_JP2H
- See Also:
- Constant Field Values
-
JP2_COLR
public static final int JP2_COLR
- See Also:
- Constant Field Values
-
JP2_JP2C
public static final int JP2_JP2C
- See Also:
- Constant Field Values
-
JP2_URL
public static final int JP2_URL
- See Also:
- Constant Field Values
-
JP2_DBTL
public static final int JP2_DBTL
- See Also:
- Constant Field Values
-
JP2_BPCC
public static final int JP2_BPCC
- See Also:
- Constant Field Values
-
JP2_JP2
public static final int JP2_JP2
- See Also:
- Constant Field Values
-
inp
java.io.InputStream inp
-
boxLength
int boxLength
-
boxType
int boxType
-
numOfComps
int numOfComps
-
colorSpecBoxes
java.util.ArrayList<Jpeg2000.ColorSpecBox> colorSpecBoxes
-
isJp2
boolean isJp2
-
bpcBoxData
byte[] bpcBoxData
-
-
Constructor Detail
-
Jpeg2000
Jpeg2000(Image image)
-
Jpeg2000
public Jpeg2000(java.net.URL url) throws BadElementException, java.io.IOException
Constructs aJpeg2000
-object, using an url.- Parameters:
url
- theURL
where the image can be found- Throws:
BadElementException
java.io.IOException
-
Jpeg2000
public Jpeg2000(byte[] img) throws BadElementException, java.io.IOException
Constructs aJpeg2000
-object from memory.- Parameters:
img
- the memory image- Throws:
BadElementException
java.io.IOException
-
Jpeg2000
public Jpeg2000(byte[] img, float width, float height) throws BadElementException, java.io.IOException
Constructs aJpeg2000
-object from memory.- Parameters:
img
- the memory image.width
- the width you want the image to haveheight
- the height you want the image to have- Throws:
BadElementException
java.io.IOException
-
-
Method Detail
-
cio_read
private int cio_read(int n) throws java.io.IOException
- Throws:
java.io.IOException
-
jp2_read_boxhdr
public void jp2_read_boxhdr() throws java.io.IOException
- Throws:
java.io.IOException
-
processParameters
private void processParameters() throws java.io.IOException
This method checks if the image is a valid JPEG and processes some parameters.- Throws:
java.io.IOException
-
jp2_read_colr
private Jpeg2000.ColorSpecBox jp2_read_colr() throws java.io.IOException
- Throws:
java.io.IOException
-
getNumOfComps
public int getNumOfComps()
-
getBpcBoxData
public byte[] getBpcBoxData()
-
getColorSpecBoxes
public java.util.ArrayList<Jpeg2000.ColorSpecBox> getColorSpecBoxes()
-
isJp2
public boolean isJp2()
- Returns:
true
if the image is JP2,false
if a codestream.
-
-