public class ImagePixelFormat
Example:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.getParagraphFormat().setStyle(doc.getStyles().get("Heading 1"));
builder.writeln("Hello world!");
builder.insertImage(getImageDir() + "Logo.jpg");
Assert.assertTrue(new File(getImageDir() + "Logo.jpg").length() < 21000);
// When we save the document as an image, we can pass a SaveOptions object to
// select a pixel format for the image that the saving operation will generate.
// Various bit per pixel rates will affect the quality and file size of the generated image.
ImageSaveOptions imageSaveOptions = new ImageSaveOptions(SaveFormat.PNG);
imageSaveOptions.setPixelFormat(imagePixelFormat);
// We can clone ImageSaveOptions instances.
Assert.assertNotEquals(imageSaveOptions, imageSaveOptions.deepClone());
doc.save(getArtifactsDir() + "ImageSaveOptions.PixelFormat.png", imageSaveOptions);
switch (imagePixelFormat) {
case ImagePixelFormat.FORMAT_1_BPP_INDEXED:
Assert.assertTrue(new File(getArtifactsDir() + "ImageSaveOptions.PixelFormat.png").length() <= 10000);
break;
case ImagePixelFormat.FORMAT_16_BPP_RGB_555:
case ImagePixelFormat.FORMAT_32_BPP_RGB:
case ImagePixelFormat.FORMAT_48_BPP_RGB:
Assert.assertTrue(new File(getArtifactsDir() + "ImageSaveOptions.PixelFormat.png").length() < 156000);
break;
case ImagePixelFormat.FORMAT_24_BPP_RGB:
Assert.assertTrue(new File(getArtifactsDir() + "ImageSaveOptions.PixelFormat.png").length() < 146000);
break;
}
Field Summary | ||
---|---|---|
static final int | FORMAT_16_BPP_RGB_555 | |
16 bits per pixel, RGB.
|
||
static final int | FORMAT_16_BPP_RGB_565 | |
16 bits per pixel, RGB.
|
||
static final int | FORMAT_16_BPP_ARGB_1555 | |
16 bits per pixel, ARGB.
|
||
static final int | FORMAT_24_BPP_RGB | |
24 bits per pixel, RGB.
|
||
static final int | FORMAT_32_BPP_RGB | |
32 bits per pixel, RGB.
|
||
static final int | FORMAT_32_BPP_ARGB | |
32 bits per pixel, ARGB.
|
||
static final int | FORMAT_32_BPP_P_ARGB | |
32 bits per pixel, ARGB, premultiplied alpha.
|
||
static final int | FORMAT_48_BPP_RGB | |
48 bits per pixel, RGB.
|
||
static final int | FORMAT_64_BPP_ARGB | |
64 bits per pixel, ARGB.
|
||
static final int | FORMAT_64_BPP_P_ARGB | |
64 bits per pixel, ARGB, premultiplied alpha.
|
||
static final int | FORMAT_1_BPP_INDEXED | |
1 bit per pixel, Indexed.
|
public static final int FORMAT_16_BPP_RGB_555
public static final int FORMAT_16_BPP_RGB_565
public static final int FORMAT_16_BPP_ARGB_1555
public static final int FORMAT_24_BPP_RGB
public static final int FORMAT_32_BPP_RGB
public static final int FORMAT_32_BPP_ARGB
public static final int FORMAT_32_BPP_P_ARGB
public static final int FORMAT_48_BPP_RGB
public static final int FORMAT_64_BPP_ARGB
public static final int FORMAT_64_BPP_P_ARGB
public static final int FORMAT_1_BPP_INDEXED