Examples of IImageMetadata


Examples of org.apache.sanselan.common.IImageMetadata

    public static List<ImageMetadata> scanImageMetadata(String fileName, InputStream imageStream) {
        List<ImageMetadata> imageAttributes = new ArrayList<ImageMetadata>();
        try {

            // get all metadata stored in EXIF format (ie. from JPEG or TIFF).
            IImageMetadata metadata = Sanselan.getMetadata(imageStream, fileName);
            if (metadata instanceof JpegImageMetadata) {
                JpegImageMetadata jpegMetadata = (JpegImageMetadata) metadata;

                // Jpeg EXIF metadata is stored in a TIFF-based directory structure
                // and is identified with TIFF tags.
View Full Code Here

Examples of org.apache.sanselan.common.IImageMetadata

    try
    {
      TiffOutputSet outputSet =  null;

      // note that metadata might be null if no metadata is found.
      IImageMetadata metadata = Sanselan.getMetadata(jpegImageFile);
      JpegImageMetadata jpegMetadata = (JpegImageMetadata) metadata;
      if (null != jpegMetadata)
      {
        // note that exif might be null if no Exif metadata is found.
        TiffImageMetadata exif = jpegMetadata.getExif();
View Full Code Here

Examples of org.apache.sanselan.common.IImageMetadata

  public static void metadataExample(File file) throws ImageReadException,
      IOException
  {
    //        get all metadata stored in EXIF format (ie. from JPEG or TIFF).
    //            org.w3c.dom.Node node = Sanselan.getMetadataObsolete(imageBytes);
    IImageMetadata metadata = Sanselan.getMetadata(file);

    //System.out.println(metadata);

    if (metadata instanceof JpegImageMetadata)
    {
View Full Code Here

Examples of org.apache.sanselan.common.IImageMetadata

          setBitsPerPixel(info.getBitsPerPixel());
          String formatName = info.getFormatName();

          if (formatName.startsWith("JPEG")) {
            setCodecV("jpg");
            IImageMetadata meta = Sanselan.getMetadata(inputFile.getFile());

            if (meta != null && meta instanceof JpegImageMetadata) {
              JpegImageMetadata jpegmeta = (JpegImageMetadata) meta;
              TiffField tf = jpegmeta.findEXIFValue(TiffConstants.EXIF_TAG_MODEL);
View Full Code Here

Examples of org.apache.sanselan.common.IImageMetadata

        // eRewriter.updateExifMetadataLossless(imageByte, bOutputStream,
        // jmd.getExif().getOutputSet());
        iRewriter.writeIPTC(imageByte, bOutputStream, newMetaData);
        // TODO: should be an eRewriter to get back the Exif part!

        IImageMetadata metaData = Sanselan.getMetadata(f);
        JpegImageMetadata jMetaData = (JpegImageMetadata) metaData;
        assert (jMetaData != null);
        TiffImageMetadata exif = jMetaData.getExif();
        TiffOutputSet outputSet = exif.getOutputSet();
        TiffOutputField field = outputSet.findField(TiffConstants.EXIF_TAG_PROCESSING_SOFTWARE);
        if (null != field) {
      outputSet.removeField(TiffConstants.EXIF_TAG_PROCESSING_SOFTWARE);
      String fieldString = "Edited by DeExifier. andreas.reichart@gmail.com";
      TiffOutputField newField = new TiffOutputField(ExifTagConstants.EXIF_TAG_PROCESSING_SOFTWARE,
        TiffFieldTypeConstants.FIELD_TYPE_ASCII, fieldString.length(), fieldString.getBytes());
      TiffOutputDirectory outDirectory = outputSet.getOrCreateExifDirectory();
      outDirectory.add(newField);
        }

        eRewriter.updateExifMetadataLossless(imageByte, bOutputStream, outputSet);

    }

    // if (removeExif & removeIptc) {
    // TODO: removeExif & removeIptc
    // }

    // OK, works: recompressed image is already empty.
    if (!removeExif && !removeIptc) {

        IImageMetadata metadata = Sanselan.getMetadata(f);
        JpegImageMetadata jpegMetadata = (JpegImageMetadata) metadata;
        if (jpegMetadata != null) {
      TiffImageMetadata exif = jpegMetadata.getExif();
      if (exif != null) {
          TiffOutputSet outputSet = exif.getOutputSet();
View Full Code Here

Examples of org.apache.sanselan.common.IImageMetadata

  }
  return outputByte;
    }

    protected int getOrientation(File file) {
  IImageMetadata metadata = null;
  try {
      metadata = Sanselan.getMetadata(file);
  } catch (ImageReadException | IOException e) {
      e.printStackTrace();
      // not metadata found: we do not rotate at all: return 0
      return 0;
  }

  if (metadata != null) {
      @SuppressWarnings("unchecked")
      ArrayList<ImageMetadata.Item> metadataItems = metadata.getItems();
      for (ImageMetadata.Item item : metadataItems) {
    if (item.getKeyword().equals("Orientation")) {
        int orientation = Integer.parseInt(item.getText());
        switch (orientation) {
        case 3:
View Full Code Here

Examples of org.apache.sanselan.common.IImageMetadata

  // TODO: MetaManipulator for deleting/keeping special EXIF or IPTC items
    }

    public void remove(byte[] image, boolean removeExif, boolean removeIPTC) {
  try {
      IImageMetadata meta = Sanselan.getMetadata(image);
  } catch (ImageReadException | IOException e) {
      e.printStackTrace();
  }
    }
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.