Package org.openpdf.text
Class Jpeg
java.lang.Object
org.openpdf.text.Rectangle
org.openpdf.text.Image
org.openpdf.text.Jpeg
- All Implemented Interfaces:
Element
An
Jpeg is the representation of a graphic element (JPEG) that has to be inserted into the document-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate byte[][]static final byte[]sequence that is used in all Jpeg filesstatic final intMarker valuestatic final intMarker valuestatic final intMarker valuestatic final intThis is a type of marker.static final int[]Jpeg markers without additional parameters.static final intThis is a type of marker.static final intThis is a type of marker.static final int[]Unsupported Jpeg markers.static final intThis is a type of marker.static final int[]Acceptable Jpeg markers.Fields inherited from class org.openpdf.text.Image
absoluteX, absoluteY, alignment, alt, annotation, AX, AY, bpc, BX, BY, colorspace, 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, plainHeight, plainWidth, PNGID, profile, rawData, RIGHT, rotationRadians, scaledHeight, scaledWidth, serialId, spacingAfter, spacingBefore, template, TEXTWRAP, transparency, type, UNDERLYING, urlFields inherited from class org.openpdf.text.Rectangle
backgroundColor, border, borderColor, borderColorBottom, borderColorLeft, borderColorRight, borderColorTop, borderWidth, borderWidthBottom, borderWidthLeft, borderWidthRight, borderWidthTop, BOTTOM, BOX, llx, lly, NO_BORDER, offsetToTop, rotation, TOP, UNDEFINED, urx, ury, useVariableBordersFields inherited from interface org.openpdf.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, CCITT_BLACKIS1, CCITT_ENCODEDBYTEALIGN, CCITT_ENDOFBLOCK, CCITT_ENDOFLINE, CCITTG3_1D, CCITTG3_2D, CCITTG4, CELL, CHAPTER, CHUNK, CREATIONDATE, CREATOR, FOOTNOTE, HEADER, IMGRAW, IMGTEMPLATE, JBIG2, JPEG, JPEG2000, KEYWORDS, LIST, LISTITEM, MARKED, MODIFICATIONDATE, MULTI_COLUMN_TEXT, PARAGRAPH, PHRASE, PRODUCER, PTABLE, RECTANGLE, ROW, SECTION, SUBJECT, TABLE, TITLE, YMARK -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static intgetShort(InputStream is) Reads a short from theInputStream.private static intmarker(int marker) Returns a type of marker.private voidThis method checks if the image is a valid JPEG and processes some parameters.Methods inherited from class org.openpdf.text.Image
getAbsoluteX, getAbsoluteY, getAdditional, getAlignment, getAlt, getAnnotation, getBpc, getColorspace, getCompressionLevel, getDirectReference, getDpiX, getDpiY, getICCProfile, getImageMask, getImageRotation, getIndentationLeft, getIndentationRight, getInitialRotation, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstanceFromClasspath, getLayer, getMySerialId, getOriginalData, getOriginalType, getPlainHeight, getPlainWidth, getRawData, getScaledHeight, getScaledWidth, getSerialId, getSpacingAfter, getSpacingBefore, getTemplateData, getTransparency, getUrl, getWidthPercentage, getXYRatio, hasAbsoluteX, hasAbsoluteY, hasICCProfile, isDeflated, isImgRaw, isImgTemplate, isInterpolation, isInverted, isJpeg, isMask, isMaskCandidate, isNestable, isSmask, makeMask, matrix, scaleAbsolute, scaleAbsoluteHeight, scaleAbsoluteWidth, scalePercent, scalePercent, scaleToFit, setAbsolutePosition, setAdditional, setAlignment, setAlt, setAnnotation, setCompressionLevel, setDeflated, setDirectReference, setDpi, setImageMask, setIndentationLeft, setIndentationRight, setInitialRotation, setInterpolation, setInverted, setLayer, setOriginalData, setOriginalType, setRotation, setRotationDegrees, setSmask, setSpacingAfter, setSpacingBefore, setTemplateData, setTransparency, setUrl, setWidthPercentage, setXYRatio, simplifyColorspace, tagICC, typeMethods inherited from class org.openpdf.text.Rectangle
cloneNonPositionParameters, disableBorderSide, enableBorderSide, getBackgroundColor, getBorder, getBorderColor, getBorderColorBottom, getBorderColorLeft, getBorderColorRight, getBorderColorTop, getBorderWidth, getBorderWidthBottom, getBorderWidthLeft, getBorderWidthRight, getBorderWidthTop, getBottom, getBottom, getChunks, getGrayFill, getHeight, getLeft, getLeft, getRelativeTop, 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, setRelativeTop, setRight, setRotation, setTop, setUseVariableBorders, softCloneNonPositionParameters, toString
-
Field Details
-
NOT_A_MARKER
public static final int NOT_A_MARKERThis is a type of marker.- See Also:
-
VALID_MARKER
public static final int VALID_MARKERThis is a type of marker.- See Also:
-
VALID_MARKERS
public static final int[] VALID_MARKERSAcceptable Jpeg markers. -
UNSUPPORTED_MARKER
public static final int UNSUPPORTED_MARKERThis is a type of marker.- See Also:
-
UNSUPPORTED_MARKERS
public static final int[] UNSUPPORTED_MARKERSUnsupported Jpeg markers. -
NOPARAM_MARKER
public static final int NOPARAM_MARKERThis is a type of marker.- See Also:
-
NOPARAM_MARKERS
public static final int[] NOPARAM_MARKERSJpeg markers without additional parameters. -
M_APP0
public static final int M_APP0Marker value- See Also:
-
M_APP2
public static final int M_APP2Marker value- See Also:
-
M_APPE
public static final int M_APPEMarker value- See Also:
-
JFIF_ID
public static final byte[] JFIF_IDsequence that is used in all Jpeg files -
icc
private byte[][] icc
-
-
Constructor Details
-
Jpeg
Jpeg(Image image) -
Jpeg
Constructs aJpeg-object, using an url.- Parameters:
url- theURLwhere the image can be found- Throws:
BadElementException- on errorIOException- on error
-
Jpeg
Constructs aJpeg-object from memory.- Parameters:
img- the memory image- Throws:
BadElementException- on errorIOException- on error
-
Jpeg
Constructs aJpeg-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- on errorIOException- on error
-
-
Method Details
-
getShort
Reads a short from theInputStream.- Parameters:
is- theInputStream- Returns:
- an int
- Throws:
IOException- on error
-
marker
private static int marker(int marker) Returns a type of marker.- Parameters:
marker- an int- Returns:
- a type:
VALID_MARKER,UNSUPPORTED_MARKERorNOPARAM_MARKER
-
processParameters
This method checks if the image is a valid JPEG and processes some parameters.TODO: Use Apache Commons Imaging to parse these parameters instead.
- Throws:
BadElementExceptionIOException
-