java.lang.Object
org.sejda.sambox.pdmodel.graphics.image.LosslessFactory
Factory for creating a PDImageXObject containing a lossless compressed image.
- Author:
- Tilman Hausherr
-
Method Summary
Modifier and TypeMethodDescriptionstatic PDImageXObjectcreateFromImage(BufferedImage image) Creates a new lossless encoded image XObject from a BufferedImage.
-
Method Details
-
createFromImage
Creates a new lossless encoded image XObject from a BufferedImage.New for advanced users from 2.0.12 on:
If you created your image with a non standard ICC colorspace, it will be preserved. (If you load images in java using ImageIO then no need to read this segment) However a new colorspace will be created for each image. So if you create a PDF with several such images, consider replacing the colorspace with a common object to save space. This is done withPDImageXObject.getColorSpace()andPDImageXObject.setColorSpace()- Parameters:
document- the document where the image will be createdimage- the BufferedImage to embed- Returns:
- a new image XObject
- Throws:
IOException- if something goes wrong
-