Examples of TIFFImageMetadata


Examples of org.apache.sanselan.formats.tiff.TiffImageMetadata

                        .getMetadata(imageFile);
                if (null == oldMetadata)
                    continue;
                assertNotNull(oldMetadata);

                TiffImageMetadata oldExifMetadata = oldMetadata.getExif();
                if (null == oldExifMetadata)
                    continue;
                assertNotNull(oldExifMetadata);
                oldMetadata.dump();

                //            TiffImageMetadata tiffImageMetadata = metadata.getExif();
                //            Photoshop photoshop = metadata.getPhotoshop();

                TiffOutputSet outputSet = oldExifMetadata.getOutputSet();
                //            outputSet.dump();

                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                rewriter.rewrite(byteSource, baos, outputSet);
                byte bytes[] = baos.toByteArray();
                File tempFile = createTempFile(name + "_", ".jpg");
                Debug.debug("tempFile", tempFile);
                IOUtils.writeToFile(bytes, tempFile);

                Debug.debug("Output Segments:");
                new JpegUtils().dumpJFIF(new ByteSourceArray(bytes));

                //                assertTrue(!hasExifData(tempFile));

                JpegImageMetadata newMetadata = (JpegImageMetadata) Sanselan
                        .getMetadata(tempFile);
                assertNotNull(newMetadata);
                TiffImageMetadata newExifMetadata = newMetadata.getExif();
                assertNotNull(newExifMetadata);
                //                newMetadata.dump();

                compare(imageFile, oldExifMetadata, newExifMetadata);
            }
View Full Code Here

Examples of org.apache.sanselan.formats.tiff.TiffImageMetadata

                JpegImageMetadata metadata = (JpegImageMetadata) Sanselan
                        .getMetadata(imageFile, params);
                if (null == metadata)
                    continue;

                TiffImageMetadata exifMetadata = metadata.getExif();
                if (null == exifMetadata)
                    continue;

                TiffImageMetadata.GPSInfo gpsInfo = exifMetadata.getGPS();
                if (null == gpsInfo)
                    continue;

                Debug.debug("imageFile", imageFile);
                Debug.debug("gpsInfo", gpsInfo);
View Full Code Here

Examples of org.apache.sanselan.formats.tiff.TiffImageMetadata

            printTagValue(jpegMetadata, TiffConstants.GPS_TAG_GPS_LONGITUDE);

            System.out.println();

            // simple interface to GPS data
            TiffImageMetadata exifMetadata = jpegMetadata.getExif();
            if (null != exifMetadata)
            {
                TiffImageMetadata.GPSInfo gpsInfo = exifMetadata.getGPS();
                if (null != gpsInfo)
                {
                    String gpsDescription = gpsInfo.toString();
                    double longitude = gpsInfo.getLongitudeAsDegreesEast();
                    double latitude = gpsInfo.getLatitudeAsDegreesNorth();
View Full Code Here

Examples of org.apache.sanselan.formats.tiff.TiffImageMetadata

        IImageMetadata metadata = Sanselan.getMetadata(imageFile, params);
        assertNotNull(metadata);
        JpegImageMetadata jpegMetadata = (JpegImageMetadata) metadata;

        // note that exif might be null if no Exif metadata is found.
        TiffImageMetadata exif = jpegMetadata.getExif();
        if (null == exif)
            return;

        List fields = exif.getAllFields();
        Map fieldMap = new Hashtable();
        // Build a simplified field tag -> field map, ignoring directory structures.
        // Good enough for our purposes, since the image in question is known.
        for (int i = 0; i < fields.size(); i++) {
            TiffField field = (TiffField) fields.get(i);
View Full Code Here

Examples of org.apache.sanselan.formats.tiff.TiffImageMetadata

        if (null == metadata)
            return;
        JpegImageMetadata jpegMetadata = (JpegImageMetadata) metadata;

        // note that exif might be null if no Exif metadata is found.
        TiffImageMetadata exif = jpegMetadata.getExif();
        if (null == exif)
            return;

        List fields = exif.getAllFields();
        for (int i = 0; i < fields.size(); i++)
        {
            TiffField field = (TiffField) fields.get(i);
            checkField(imageFile, field);
        }
View Full Code Here

Examples of org.apache.sanselan.formats.tiff.TiffImageMetadata

    }

    public IImageMetadata getMetadata(ByteSource byteSource, Map params)
            throws ImageReadException, IOException
    {
        TiffImageMetadata exif = getExifMetadata(byteSource, params);

        JpegPhotoshopMetadata photoshop = getPhotoshopMetadata(byteSource,
                params);

        if (null == exif && null == photoshop)
View Full Code Here

Examples of org.apache.sanselan.formats.tiff.TiffImageMetadata

final class SanselanExifReader extends AbstractExifReader{

    static TiffImageMetadata getExif(File jpegImageFile)
    throws IOException, ImageReadException, ImageWriteException{
        TiffImageMetadata exif = null;
        JpegImageMetadata jpegMetadata = (JpegImageMetadata) Sanselan.getMetadata(jpegImageFile);
        if (null != jpegMetadata) {
            // note that exif might be null if no Exif metadata is found.
            exif = jpegMetadata.getExif();
        }
View Full Code Here

Examples of org.apache.sanselan.formats.tiff.TiffImageMetadata

    }

    @Override
    public Date readOriginalTime(File jpeg) throws IOException, ParseException{
        try{
            final TiffImageMetadata exif = SanselanExifReader.getExif(jpeg);
            String dateString = (String) exif.findField(TiffConstants.EXIF_TAG_DATE_TIME_ORIGINAL).getValue();
            //interpret the dateString as an UTC dateTime value
            return parseExifDate(dateString);
        } catch (ImageReadException irx){
            throw toIOException(irx, jpeg);
        } catch (ImageWriteException iwx){
View Full Code Here

Examples of org.apache.sanselan.formats.tiff.TiffImageMetadata

public class SanselanExifWriter implements GpsExifWriter {
    final private ExifRewriter rewriter = new ExifRewriter();

    static TiffOutputSet getExif(File jpegImageFile)
            throws IOException, ImageReadException, ImageWriteException{
        TiffImageMetadata exif = SanselanExifReader.getExif(jpegImageFile);
        TiffOutputSet outputSet = null;
        if (null != exif) {
            outputSet = exif.getOutputSet();
        }
        // if file does not contain any exif metadata, we create an empty
        // set of exif metadata.
        if (null == outputSet){
            outputSet = new TiffOutputSet();
View Full Code Here

Examples of org.apache.sanselan.formats.tiff.TiffImageMetadata

  public Map<String, String> getHeaders(final InputStream inputStream) throws IOException {
    try {
      IImageMetadata metadata = Sanselan.getMetadata(IOUtils.toByteArray(inputStream));
      JpegImageMetadata jpegMetadata = (JpegImageMetadata) metadata;
      if (jpegMetadata != null) {
        TiffImageMetadata exif = jpegMetadata.getExif();
        if (exif != null) {
          Map<String, String> headers = new HashMap<String, String>();
          List<TiffField> fields = exif.getAllFields();

          for (TiffField field : fields) {
            String key = field.getTagName();
            String value = this.getFieldValue(field);
            headers.put(key, value);
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.