com.lowagie.text
Class Png

java.lang.Object
  |
  +--com.lowagie.text.Rectangle
        |
        +--com.lowagie.text.Image
              |
              +--com.lowagie.text.Png
All Implemented Interfaces:
Element, MarkupAttributes

public class Png
extends Image
implements Element

An Png is the representation of a graphic element (PNG) that has to be inserted into the document

See Also:
Element, Image, Gif, Jpeg

Field Summary
static String IDAT
          A PNG marker.
static String IEND
          A PNG marker.
static String IHDR
          A PNG marker.
static String pHYs
          A PNG marker.
static String PLTE
          A PNG marker.
static int[] PNGID
          Some PNG specific values.
static String tRNS
          A PNG marker.
 
Fields inherited from class com.lowagie.text.Image
absoluteX, absoluteY, alignment, alt, annotation, AX, AY, bpc, BX, BY, colorspace, CX, CY, DEFAULT, dpiX, dpiY, DX, DY, imageMask, interpolation, invert, invertMask, LEFT, markupAttributes, mask, MIDDLE, mySerialId, plainHeight, plainWidth, profile, rawData, RIGHT, rotation, scaledHeight, scaledWidth, serialId, template, TEXTWRAP, transparency, type, UNDERLYING, url
 
Fields inherited from class com.lowagie.text.Rectangle
background, border, borderWidth, BOTTOM, BOX, color, grayFill, llx, lly, NO_BORDER, TOP, UNDEFINED, urx, ury
 
Fields inherited from interface com.lowagie.text.Element
ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_JUSTIFIED, 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, GIF, GRAPHIC, HEADER, IMGRAW, IMGTEMPLATE, JPEG, KEYWORDS, LIST, LISTITEM, PARAGRAPH, PHRASE, PNG, PRODUCER, PTABLE, RECTANGLE, ROW, SECTION, SUBJECT, TABLE, TITLE
 
Constructor Summary
  Png(byte[] img)
          Constructs a Png-object from memory.
  Png(byte[] img, float width, float height)
          Constructs a Png-object from memory.
(package private) Png(Image image)
           
  Png(String filename)
          Deprecated. use Image.getInstance(...) to create an Image
  Png(String filename, float width, float height)
          Deprecated. use Image.getInstance(...) to create an Image
  Png(URL url)
          Constructs a Png-object, using an url.
  Png(URL url, float width, float height)
          Deprecated. use Image.getInstance(...) to create an Image
 
Method Summary
static int getInt(InputStream is)
          Gets an int from an InputStream.
static String getString(InputStream is)
          Gets a String from an InputStream.
static int getWord(InputStream is)
          Gets a word from an InputStream.
private  void processParameters()
          This method checks if the image is a valid PNG and processes some parameters.
 
Methods inherited from class com.lowagie.text.Image
absoluteX, absoluteY, alignment, alt, annotation, bpc, colorspace, getDpiX, getDpiY, getICCProfile, getImageMask, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getMarkupAttribute, getMarkupAttributeNames, getMarkupAttributes, getMySerialId, getSerialId, getTransparency, hasAbsolutePosition, hasAbsoluteX, hasICCProfile, isGif, isImgRaw, isImgTemplate, isInterpolation, isInvertedJPEG, isInvertMask, isJpeg, isMask, isMaskCandidate, isPng, isTag, makeMask, matrix, plainHeight, plainWidth, rawData, scaleAbsolute, scaleAbsoluteHeight, scaleAbsoluteWidth, scaledHeight, scaledWidth, scalePercent, scalePercent, scaleToFit, setAbsolutePosition, setAlignment, setAlt, setAnnotation, setImageMask, setInterpolation, setInvertMask, setMarkupAttribute, setMarkupAttributes, setRotation, setRotationDegrees, setTemplateData, skip, tagICC, templateData, toURL, type, url
 
Methods inherited from class com.lowagie.text.Rectangle
backgroundColor, border, borderColor, borderWidth, bottom, bottom, getChunks, getRotation, grayFill, hasBorder, hasBorders, height, left, left, process, rectangle, right, right, rotate, setBackgroundColor, setBorder, setBorderColor, setBorderWidth, setBottom, setGrayFill, setLeft, setRight, setTop, top, top, width
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.lowagie.text.Element
getChunks, process, toString, type
 

Field Detail

PNGID

public static final int[] PNGID
Some PNG specific values.


IHDR

public static final String IHDR
A PNG marker.

See Also:
Constant Field Values

PLTE

public static final String PLTE
A PNG marker.

See Also:
Constant Field Values

IDAT

public static final String IDAT
A PNG marker.

See Also:
Constant Field Values

IEND

public static final String IEND
A PNG marker.

See Also:
Constant Field Values

tRNS

public static final String tRNS
A PNG marker.

See Also:
Constant Field Values

pHYs

public static final String pHYs
A PNG marker.

See Also:
Constant Field Values
Constructor Detail

Png

Png(Image image)

Png

public Png(URL url)
    throws BadElementException,
           IOException
Constructs a Png-object, using an url.

Parameters:
url - the URL where the image can be found.

Png

public Png(URL url,
           float width,
           float height)
    throws BadElementException,
           IOException
Deprecated. use Image.getInstance(...) to create an Image

Constructs a Png-object, using an url.

Parameters:
url - the URL where the image can be found.

Png

public Png(String filename)
    throws MalformedURLException,
           BadElementException,
           IOException
Deprecated. use Image.getInstance(...) to create an Image

Constructs a Png-object, using a filename.

Parameters:
filename - a String-representation of the file that contains the Image.

Png

public Png(String filename,
           float width,
           float height)
    throws MalformedURLException,
           BadElementException,
           IOException
Deprecated. use Image.getInstance(...) to create an Image

Constructs a Png-object, using a filename.

Parameters:
filename - a String-representation of the file that contains the Image.

Png

public Png(byte[] img)
    throws BadElementException,
           IOException
Constructs a Png-object from memory.

Parameters:
img - the memory image.

Png

public Png(byte[] img,
           float width,
           float height)
    throws BadElementException,
           IOException
Constructs a Png-object from memory.

Parameters:
img - the memory image.
Method Detail

getInt

public static final int getInt(InputStream is)
                        throws IOException
Gets an int from an InputStream.

Parameters:
is - an InputStream
Returns:
the value of an int
IOException

getWord

public static final int getWord(InputStream is)
                         throws IOException
Gets a word from an InputStream.

Parameters:
is - an InputStream
Returns:
the value of an int
IOException

getString

public static final String getString(InputStream is)
                              throws IOException
Gets a String from an InputStream.

Parameters:
is - an InputStream
Returns:
the value of an int
IOException

processParameters

private void processParameters()
                        throws BadElementException,
                               IOException
This method checks if the image is a valid PNG and processes some parameters.

BadElementException
IOException