Package com.drew.lang

Examples of com.drew.lang.ByteArrayReader


    @Test
    public void testLoadJpegWithNoExifData() throws Exception
    {
        byte[] badExifData = new byte[]{ 1,2,3,4,5,6,7,8,9,10 };
        Metadata metadata = new Metadata();
        new ExifReader().extract(new ByteArrayReader(badExifData), metadata);
        Directory directory = metadata.getDirectory(ExifSubIFDDirectory.class);

        Assert.assertNotNull(directory);
        Assert.assertEquals(0, directory.getTagCount());
    }
View Full Code Here


    private static Metadata readMetadataFromJpegFile(String fileName) throws JpegProcessingException, IOException
    {
        Metadata metadata = new Metadata();
        byte[] data = new JpegSegmentReader(new File(fileName)).readSegment(JpegSegmentReader.SEGMENT_APP1);
        Assert.assertNotNull(data);
        new ExifReader().extract(new ByteArrayReader(data), metadata);
        return metadata;
    }
View Full Code Here

    {
        Metadata metadata = new Metadata();
        final JpegSegmentData jpegSegmentData = JpegSegmentData.fromFile(new File(fileName));
        byte[] data = jpegSegmentData.getSegment(JpegSegmentReader.SEGMENT_APP1);
        Assert.assertNotNull(data);
        new ExifReader().extract(new ByteArrayReader(data), metadata);
        final T directory = metadata.getDirectory(directoryClass);
        Assert.assertNotNull(directory);
        return directory;
    }
View Full Code Here

        // skip first 14 bytes
        byte[] icc = new byte[app2Bytes.length-14];
        System.arraycopy(app2Bytes, 14, icc, 0, app2Bytes.length-14);

        Metadata metadata = new Metadata();
        new IccReader().extract(new ByteArrayReader(icc), metadata);
    }
View Full Code Here

    {
        final byte[] jfifData = new byte[] { 74,70,73,70,0, 1,2, 1, 0,108, 0,108, 0,0 };

        final Metadata metadata = new Metadata();
        final MetadataReader reader = new JfifReader();
        reader.extract(new ByteArrayReader(jfifData), metadata);

        Assert.assertEquals(1, metadata.getDirectoryCount());
        JfifDirectory directory = metadata.getDirectory(JfifDirectory.class);
        Assert.assertNotNull(directory);
        Assert.assertFalse(directory.getErrors().toString(), directory.hasErrors());
View Full Code Here

            JpegSegmentReader segmentReader = new JpegSegmentReader(file);
            byte[] exifSegment = segmentReader.readSegment(JpegSegmentReader.SEGMENT_APP1);
            byte[] iptcSegment = segmentReader.readSegment(JpegSegmentReader.SEGMENT_APPD);
            Metadata metadata = new Metadata();
            if (exifSegment != null)
                new ExifReader().extract(new ByteArrayReader(exifSegment), metadata);
            if (iptcSegment != null)
                new IptcReader().extract(new ByteArrayReader(iptcSegment), metadata);
            printImageTags(3, metadata);
        } catch (JpegProcessingException e) {
            System.err.println("error 3a: " + e);
        } catch (IOException e) {
            System.err.println("error 3b: " + e);
View Full Code Here

        Assert.assertNotNull(iptcData);
        Assert.assertNotNull(exifData);
        Assert.assertTrue("exif data too short", exifData.length > 4);
        // TODO extracting the data doesn't mean anything in this test case...
        Metadata metadata = new Metadata();
        new ExifReader().extract(new ByteArrayReader(exifData), metadata);
        new IptcReader().extract(new ByteArrayReader(iptcData), metadata);
        Assert.assertEquals("Exif", new String(exifData, 0, 4));
    }
View Full Code Here

        File metadataFile = new File("Tests/com/drew/metadata/xmp/withXmpAndIptc.metadata");
        JpegSegmentData jpegSegmentData = JpegSegmentData.fromFile(metadataFile);
        Metadata metadata = new Metadata();
        final byte[] data = jpegSegmentData.getSegment(JpegSegmentReader.SEGMENT_APP1, 1);
        Assert.assertNotNull(data);
        new XmpReader().extract(new ByteArrayReader(data), metadata);
        Assert.assertTrue(metadata.containsDirectory(XmpDirectory.class));
        _directory = metadata.getOrCreateDirectory(XmpDirectory.class);
    }
View Full Code Here

        final byte[] bytes = jpegSegmentData.getSegment(JpegSegmentReader.SEGMENT_APPE);

        Assert.assertNotNull(bytes);

        final Metadata metadata = new Metadata();
        new AdobeJpegReader().extract(new ByteArrayReader(bytes), metadata);

        Assert.assertEquals(1, metadata.getDirectoryCount());
        AdobeJpegDirectory directory = metadata.getDirectory(AdobeJpegDirectory.class);
        Assert.assertNotNull(directory);
        Assert.assertFalse(directory.getErrors().toString(), directory.hasErrors());
View Full Code Here

        File jpegFile = new File("Tests/com/drew/metadata/jpeg/simple.jpg");
        final byte[] data = new JpegSegmentReader(jpegFile).readSegment(JpegSegmentReader.SEGMENT_SOF0);
        MetadataReader reader = new JpegReader();
        Metadata metadata = new Metadata();
        Assert.assertNotNull(data);
        reader.extract(new ByteArrayReader(data), metadata);
        Assert.assertTrue(metadata.containsDirectory(JpegDirectory.class));
        _directory = metadata.getOrCreateDirectory(JpegDirectory.class);
    }
View Full Code Here

TOP

Related Classes of com.drew.lang.ByteArrayReader

Copyright © 2018 www.massapicom. 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.