Examples of ImageRawPNG


Examples of org.apache.xmlgraphics.image.loader.impl.ImageRawPNG

public class ImageRawPNGAdapterTestCase {

    @Test
    public void testSetupWithIndexColorModel() {
        IndexColorModel cm = mock(IndexColorModel.class);
        ImageRawPNG irpng = mock(ImageRawPNG.class);
        PDFDocument doc = mock(PDFDocument.class);
        PDFProfile profile = mock(PDFProfile.class);
        ImageRawPNGAdapter irpnga = new ImageRawPNGAdapter(irpng, "mock");
        ImageSize is = RawPNGTestUtil.getImageSize();

        when(irpng.getColorModel()).thenReturn(cm);
        // when(cm.hasAlpha()).thenReturn(false);
        when(doc.getProfile()).thenReturn(profile);
        when(profile.getPDFAMode()).thenReturn(PDFAMode.PDFA_1A);
        when(irpng.getSize()).thenReturn(is);
        irpnga.setup(doc);
        FlateFilter filter = (FlateFilter) irpnga.getPDFFilter();
        assertEquals(1, filter.getColors());
    }
View Full Code Here

Examples of org.apache.xmlgraphics.image.loader.impl.ImageRawPNG

    }

    @Test
    public void testSetupWithComponentColorModel() throws IOException {
        ComponentColorModel cm = mock(ComponentColorModel.class);
        ImageRawPNG irpng = mock(ImageRawPNG.class);
        PDFDocument doc = mock(PDFDocument.class);
        PDFProfile profile = mock(PDFProfile.class);
        ImageRawPNGAdapter irpnga = new ImageRawPNGAdapter(irpng, "mock");
        ImageSize is = RawPNGTestUtil.getImageSize();

        when(irpng.getColorModel()).thenReturn(cm);
        when(cm.getNumComponents()).thenReturn(3);
        // when(cm.hasAlpha()).thenReturn(false);
        when(doc.getProfile()).thenReturn(profile);
        when(profile.getPDFAMode()).thenReturn(PDFAMode.PDFA_1A);
        when(irpng.getSize()).thenReturn(is);
        irpnga.setup(doc);
        FlateFilter filter = (FlateFilter) irpnga.getPDFFilter();
        assertEquals(3, filter.getColors());
    }
View Full Code Here

Examples of org.apache.xmlgraphics.image.loader.impl.ImageRawPNG

    private void testOutputContentsWithGRGBAPNG(int gray, int red, int green, int blue, int alpha)
            throws IOException {
        int numColorComponents = gray > -1 ? 1 : 3;
        int numComponents = numColorComponents + (alpha > -1 ? 1 : 0);
        ComponentColorModel cm = mock(ComponentColorModel.class);
        ImageRawPNG irpng = mock(ImageRawPNG.class);
        PDFDocument doc = mock(PDFDocument.class);
        PDFProfile profile = mock(PDFProfile.class);
        ImageRawPNGAdapter irpnga = new ImageRawPNGAdapter(irpng, "mock");
        ImageSize is = RawPNGTestUtil.getImageSize();

        when(irpng.getColorModel()).thenReturn(cm);
        when(cm.getNumComponents()).thenReturn(numComponents);
        // when(cm.hasAlpha()).thenReturn(false);
        when(doc.getProfile()).thenReturn(profile);
        when(profile.getPDFAMode()).thenReturn(PDFAMode.PDFA_1A);
        when(irpng.getSize()).thenReturn(is);
        irpnga.setup(doc);
        FlateFilter filter = (FlateFilter) irpnga.getPDFFilter();
        assertEquals(numColorComponents, filter.getColors());

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        byte[] data = RawPNGTestUtil.buildGRGBAData(gray, red, green, blue, alpha);
        ByteArrayInputStream bais = new ByteArrayInputStream(data);
        when(irpng.createInputStream()).thenReturn(bais);
        irpnga.outputContents(baos);
        if (alpha > -1) {
            byte[] expected = RawPNGTestUtil.buildGRGBAData(gray, red, green, blue, -1);
            assertArrayEquals(expected, baos.toByteArray());
        } else {
View Full Code Here

Examples of org.apache.xmlgraphics.image.loader.impl.ImageRawPNG

            throws IOException {
        int numComponents = (gray > -1 ? 1 : 3) + (alpha > -1 ? 1 : 0);
        ImageSize is = RawPNGTestUtil.getImageSize();
        ComponentColorModel cm = mock(ComponentColorModel.class);
        when(cm.getNumComponents()).thenReturn(numComponents);
        ImageRawPNG irpng = mock(ImageRawPNG.class);
        when(irpng.getColorModel()).thenReturn(cm);
        when(irpng.getSize()).thenReturn(is);
        ImageEncoderPNG iepng = new ImageEncoderPNG(irpng);

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        byte[] data = RawPNGTestUtil.buildGRGBAData(gray, red, green, blue, alpha);
        ByteArrayInputStream bais = new ByteArrayInputStream(data);
        when(irpng.createInputStream()).thenReturn(bais);
        iepng.writeTo(baos);
        if (alpha > -1) {
            byte[] expected = RawPNGTestUtil.buildGRGBAData(gray, red, green, blue, -1);
            assertArrayEquals(expected, baos.toByteArray());
        } else {
View Full Code Here

Examples of org.apache.xmlgraphics.image.loader.impl.ImageRawPNG

    @Test
    public void testWriteToWithPalettePNG() throws IOException {
        ImageSize is = RawPNGTestUtil.getImageSize();
        IndexColorModel cm = mock(IndexColorModel.class);
        ImageRawPNG irpng = mock(ImageRawPNG.class);
        when(irpng.getColorModel()).thenReturn(cm);
        when(irpng.getSize()).thenReturn(is);
        ImageEncoderPNG iepng = new ImageEncoderPNG(irpng);

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        byte[] data = RawPNGTestUtil.buildGRGBAData(128, -1, -1, -1, -1);
        ByteArrayInputStream bais = new ByteArrayInputStream(data);
        when(irpng.createInputStream()).thenReturn(bais);
        iepng.writeTo(baos);
        assertArrayEquals(data, baos.toByteArray());
    }
View Full Code Here

Examples of org.apache.xmlgraphics.image.loader.impl.ImageRawPNG

    @Test
    public void testGetImplicitFilterWithIndexColorModel() {
        ImageSize is = RawPNGTestUtil.getImageSize();
        IndexColorModel cm = mock(IndexColorModel.class);
        ImageRawPNG irpng = mock(ImageRawPNG.class);
        when(irpng.getColorModel()).thenReturn(cm);
        when(irpng.getBitDepth()).thenReturn(8);
        when(irpng.getSize()).thenReturn(is);
        ImageEncoderPNG iepng = new ImageEncoderPNG(irpng);

        String expectedFilter = "<< /Predictor 15 /Columns 32 /Colors 1 /BitsPerComponent 8 >> /FlateDecode";
        assertEquals(expectedFilter, iepng.getImplicitFilter());
    }
View Full Code Here

Examples of org.apache.xmlgraphics.image.loader.impl.ImageRawPNG

    @Test
    public void testGetImplicitFilterWithComponentColorModel() {
        ImageSize is = RawPNGTestUtil.getImageSize();
        ComponentColorModel cm = mock(ComponentColorModel.class);
        when(cm.getNumComponents()).thenReturn(3);
        ImageRawPNG irpng = mock(ImageRawPNG.class);
        when(irpng.getColorModel()).thenReturn(cm);
        when(irpng.getBitDepth()).thenReturn(8);
        when(irpng.getSize()).thenReturn(is);
        ImageEncoderPNG iepng = new ImageEncoderPNG(irpng);

        String expectedFilter = "<< /Predictor 15 /Columns 32 /Colors 3 /BitsPerComponent 8 >> /FlateDecode";
        assertEquals(expectedFilter, iepng.getImplicitFilter());
    }
View Full Code Here

Examples of org.apache.xmlgraphics.image.loader.impl.ImageRawPNG

    /** {@inheritDoc} */
    public void handleImage(RenderingContext context, Image image, Rectangle pos) throws IOException {
        PSRenderingContext psContext = (PSRenderingContext) context;
        PSGenerator gen = psContext.getGenerator();
        ImageRawPNG png = (ImageRawPNG) image;

        float x = (float) pos.getX() / 1000f;
        float y = (float) pos.getY() / 1000f;
        float w = (float) pos.getWidth() / 1000f;
        float h = (float) pos.getHeight() / 1000f;
        Rectangle2D targetRect = new Rectangle2D.Float(x, y, w, h);

        ImageEncoder encoder = new ImageEncoderPNG(png);
        ImageInfo info = image.getInfo();
        Dimension imgDim = info.getSize().getDimensionPx();
        String imgDescription = image.getClass().getName();
        ColorModel cm = png.getColorModel();

        PSImageUtils.writeImage(encoder, imgDim, imgDescription, targetRect, cm, gen);
    }
View Full Code Here

Examples of org.apache.xmlgraphics.image.loader.impl.ImageRawPNG

    /** {@inheritDoc} */
    public void generateForm(RenderingContext context, Image image, PSImageFormResource form)
            throws IOException {
        PSRenderingContext psContext = (PSRenderingContext) context;
        PSGenerator gen = psContext.getGenerator();
        ImageRawPNG png = (ImageRawPNG) image;
        ImageInfo info = image.getInfo();
        String imageDescription = info.getMimeType() + " " + info.getOriginalURI();

        ImageEncoder encoder = new ImageEncoderPNG(png);
        FormGenerator formGen = new ImageFormGenerator(form.getName(), imageDescription, info.getSize()
                .getDimensionPt(), info.getSize().getDimensionPx(), encoder, png.getColorSpace(),
                false);
        formGen.generate(gen);
    }
View Full Code Here

Examples of org.apache.xmlgraphics.image.loader.impl.ImageRawPNG

    /** {@inheritDoc} */
    public void handleImage(RenderingContext context, Image image, Rectangle pos) throws IOException {
        PSRenderingContext psContext = (PSRenderingContext) context;
        PSGenerator gen = psContext.getGenerator();
        ImageRawPNG png = (ImageRawPNG) image;

        float x = (float) pos.getX() / 1000f;
        float y = (float) pos.getY() / 1000f;
        float w = (float) pos.getWidth() / 1000f;
        float h = (float) pos.getHeight() / 1000f;
        Rectangle2D targetRect = new Rectangle2D.Float(x, y, w, h);

        ImageEncoder encoder = new ImageEncoderPNG(png);
        ImageInfo info = image.getInfo();
        Dimension imgDim = info.getSize().getDimensionPx();
        String imgDescription = image.getClass().getName();
        ColorModel cm = png.getColorModel();

        PSImageUtils.writeImage(encoder, imgDim, imgDescription, targetRect, cm, gen);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.