Home Package Class Method

Examples of JpegImageParser


Examples of org.apache.commons.imaging.formats.jpeg.JpegImageParser

                new BmpImageParser(),
                new DcxImageParser(),
                new GifImageParser(),
                new IcnsImageParser(),
                new IcoImageParser(),
                new JpegImageParser(),
                new PcxImageParser(),
                new PngImageParser(),
                new PnmImageParser(),
                new PsdImageParser(),
                new RgbeImageParser(),
View Full Code Here

Examples of org.apache.sanselan.formats.jpeg.JpegImageParser

        SanselanConstants
{

    public static final ImageParser[] getAllImageParsers()
    {
        ImageParser result[] = { new JpegImageParser(), new TiffImageParser(),
                new PngImageParser(), new BmpImageParser(),
                new GifImageParser(), new PsdImageParser(),
                new PNMImageParser(), new IcoImageParser(),
                new IcnsImageParser(),
        // new JBig2ImageParser(),
View Full Code Here

Examples of org.apache.sanselan.formats.jpeg.JpegImageParser

    SanselanConstants
{

  public static final ImageParser[] getAllImageParsers()
  {
    ImageParser result[] = { new JpegImageParser(), new TiffImageParser(),
        new PngImageParser(), new BmpImageParser(),
        new GifImageParser(), new PsdImageParser(),
        new PNMImageParser(), new IcoImageParser(),
    // new JBig2ImageParser(),
    // new TgaImageParser(),
View Full Code Here

Examples of org.apache.sanselan.formats.jpeg.JpegImageParser

public abstract class ImageParser extends BinaryFileParser implements
    SanselanConstants {

  public static final ImageParser[] getAllImageParsers() {
    ImageParser result[] = { new JpegImageParser(), new TiffImageParser(),
        new PngImageParser(), new BmpImageParser(),
        new GifImageParser(), new PsdImageParser(),
        new PNMImageParser(), new IcoImageParser(),
        //new JBig2ImageParser(),
    // new TgaImageParser(),
View Full Code Here

Examples of org.apache.sanselan.formats.jpeg.JpegImageParser

    //    Debug.debug("possible file", file);

    try
    {
      ByteSource byteSource = new ByteSourceFile(file);
      return new JpegImageParser().hasExifSegment(byteSource);
    }
    catch (Exception e)
    {
      //      Debug.debug("Error file", file.getAbsoluteFile());
      //      Debug.debug(e, 4);
View Full Code Here

Examples of org.apache.sanselan.formats.jpeg.JpegImageParser

        SanselanConstants
{

    public static final ImageParser[] getAllImageParsers()
    {
        ImageParser result[] = { new JpegImageParser(), new TiffImageParser(),
                new PngImageParser(), new BmpImageParser(),
                new GifImageParser(), new PsdImageParser(),
                new PNMImageParser(), new IcoImageParser(),
        // new JBig2ImageParser(),
        // new TgaImageParser(),
View Full Code Here

Examples of org.apache.sanselan.formats.jpeg.JpegImageParser

      boolean ignoreImageData = isPhilHarveyTestImage(imageFile);
      params
          .put(PARAM_KEY_READ_THUMBNAILS, new Boolean(
              !ignoreImageData));

      JpegPhotoshopMetadata metadata = new JpegImageParser()
          .getPhotoshopMetadata(byteSource, params);
      assertNotNull(metadata);
      // metadata.dump();

      File noIptcFile = createTempFile(imageFile.getName()
          + ".iptc.remove.", ".jpg");
      {
        // test remove

        OutputStream os = null;
        try
        {
          os = new FileOutputStream(noIptcFile);
          os = new BufferedOutputStream(os);
          new JpegIptcRewriter().removeIPTC(byteSource, os);
        } finally
        {
          os.close();
          os = null;
        }

        JpegPhotoshopMetadata outMetadata = new JpegImageParser()
            .getPhotoshopMetadata(new ByteSourceFile(noIptcFile),
                params);
        assertTrue(outMetadata == null
            || outMetadata.getItems().size() == 0);
      }
View Full Code Here

Examples of org.apache.sanselan.formats.jpeg.JpegImageParser

          .put(PARAM_KEY_READ_THUMBNAILS, new Boolean(
              !ignoreImageData));
      // params.put(PARAM_KEY_VERBOSE, Boolean.TRUE);
      // params.put(PARAM_KEY_VERBOSE, Boolean.TRUE);

      JpegPhotoshopMetadata metadata = new JpegImageParser()
          .getPhotoshopMetadata(byteSource, params);
      assertNotNull(metadata);
      metadata.dump();

      File noIptcFile = createTempFile(imageFile.getName()
          + ".iptc.remove.", ".jpg");
      {
        // test remove

        OutputStream os = null;
        try
        {
          os = new FileOutputStream(noIptcFile);
          os = new BufferedOutputStream(os);
          new JpegIptcRewriter().removeIPTC(byteSource, os);
        } finally
        {
          os.close();
          os = null;
        }

        // Debug.debug("Source Segments:");
        // new JpegUtils().dumpJFIF(new ByteSourceFile(noIptcFile));

        JpegPhotoshopMetadata outMetadata = new JpegImageParser()
            .getPhotoshopMetadata(new ByteSourceFile(noIptcFile),
                params);
        assertTrue(outMetadata == null
            || outMetadata.getItems().size() == 0);
      }
      {
        // test no-change update

        List newBlocks = metadata.photoshopApp13Data.getNonIptcBlocks();
        List oldRecords = metadata.photoshopApp13Data.getRecords();
        List newRecords = new ArrayList();
        for (int j = 0; j < oldRecords.size(); j++)
        {
          IPTCRecord record = (IPTCRecord) oldRecords.get(j);
          if (record.iptcType.type != IPTCConstants.IPTC_TYPE_CITY.type
              && record.iptcType.type != IPTCConstants.IPTC_TYPE_CREDIT.type)
            newRecords.add(record);
        }

        newRecords.add(new IPTCRecord(IPTCConstants.IPTC_TYPE_CITY,
            "Albany, NY"));
        newRecords.add(new IPTCRecord(IPTCConstants.IPTC_TYPE_CREDIT,
            "William Sorensen"));

        PhotoshopApp13Data newData = new PhotoshopApp13Data(newRecords,
            newBlocks);

        File updated = createTempFile(imageFile.getName()
            + ".iptc.update.", ".jpg");
        OutputStream os = null;
        try
        {
          os = new FileOutputStream(updated);
          os = new BufferedOutputStream(os);
          new JpegIptcRewriter().writeIPTC(byteSource, os, newData);
        } finally
        {
          os.close();
          os = null;
        }

        // Debug.debug("Source Segments:");
        // new JpegUtils().dumpJFIF(new ByteSourceFile(updated));

        ByteSource updateByteSource = new ByteSourceFile(updated);
        JpegPhotoshopMetadata outMetadata = new JpegImageParser()
            .getPhotoshopMetadata(updateByteSource, params);

        // Debug.debug("outMetadata", outMetadata.toString());
        // Debug.debug("hasIptcSegment", new JpegImageParser()
        // .hasIptcSegment(updateByteSource));

        assertNotNull(outMetadata);
        assertTrue(outMetadata.getItems().size() == newRecords.size());
        // assertEquals(metadata.toString(), outMetadata.toString());
      }

      {
        // test update

        List newBlocks = metadata.photoshopApp13Data.getNonIptcBlocks();
        List newRecords = new ArrayList();

        newRecords.add(new IPTCRecord(IPTCConstants.IPTC_TYPE_CITY,
            "Albany, NY"));
        newRecords.add(new IPTCRecord(IPTCConstants.IPTC_TYPE_CREDIT,
            "William Sorensen"));

        PhotoshopApp13Data newData = new PhotoshopApp13Data(newRecords,
            newBlocks);

        File updated = createTempFile(imageFile.getName()
            + ".iptc.update.", ".jpg");
        OutputStream os = null;
        try
        {
          os = new FileOutputStream(updated);
          os = new BufferedOutputStream(os);
          new JpegIptcRewriter().writeIPTC(byteSource, os, newData);
        } finally
        {
          os.close();
          os = null;
        }

        // Debug.debug("Source Segments:");
        // new JpegUtils().dumpJFIF(new ByteSourceFile(updated));

        ByteSource updateByteSource = new ByteSourceFile(updated);
        JpegPhotoshopMetadata outMetadata = new JpegImageParser()
            .getPhotoshopMetadata(updateByteSource, params);

        // Debug.debug("outMetadata", outMetadata.toString());
        // Debug.debug("hasIptcSegment", new JpegImageParser()
        // .hasIptcSegment(updateByteSource));

        assertNotNull(outMetadata);
        assertTrue(outMetadata.getItems().size() == 2);
        // assertEquals(metadata.toString(), outMetadata.toString());
      }

      {
        // test insert

        List newBlocks = new ArrayList();
        List newRecords = new ArrayList();

        newRecords.add(new IPTCRecord(IPTCConstants.IPTC_TYPE_CITY,
            "Albany, NY"));
        newRecords.add(new IPTCRecord(IPTCConstants.IPTC_TYPE_CREDIT,
            "William Sorensen"));

        PhotoshopApp13Data newData = new PhotoshopApp13Data(newRecords,
            newBlocks);

        File updated = createTempFile(imageFile.getName()
            + ".iptc.insert.", ".jpg");
        OutputStream os = null;
        try
        {
          os = new FileOutputStream(updated);
          os = new BufferedOutputStream(os);
          new JpegIptcRewriter().writeIPTC(new ByteSourceFile(
              noIptcFile), os, newData);
        } finally
        {
          os.close();
          os = null;
        }

        // Debug.debug("Source Segments:");
        // new JpegUtils().dumpJFIF(new ByteSourceFile(updated));

        ByteSource updateByteSource = new ByteSourceFile(updated);
        JpegPhotoshopMetadata outMetadata = new JpegImageParser()
            .getPhotoshopMetadata(updateByteSource, params);

        // Debug.debug("outMetadata", outMetadata.toString());
        // Debug.debug("hasIptcSegment", new JpegImageParser()
        // .hasIptcSegment(updateByteSource));
View Full Code Here

Examples of org.apache.sanselan.formats.jpeg.JpegImageParser

      boolean ignoreImageData = isPhilHarveyTestImage(imageFile);
      params
          .put(PARAM_KEY_READ_THUMBNAILS, new Boolean(
              !ignoreImageData));

      JpegPhotoshopMetadata metadata = new JpegImageParser()
          .getPhotoshopMetadata(byteSource, params);
      // metadata.dump();

      {
        List newBlocks = new ArrayList();
        List newRecords = new ArrayList();

        if (null != metadata)
        {
          boolean keepOldIptcNonTextValues = true;
          if (keepOldIptcNonTextValues)
            newBlocks.addAll(metadata.photoshopApp13Data
                .getNonIptcBlocks());
          boolean keepOldIptcTextValues = true;
          if (keepOldIptcTextValues)
          {
            List oldRecords = metadata.photoshopApp13Data
                .getRecords();

            newRecords = new ArrayList();
            for (int j = 0; j < oldRecords.size(); j++)
            {
              IPTCRecord record = (IPTCRecord) oldRecords.get(j);
              if (record.iptcType.type != IPTCConstants.IPTC_TYPE_CITY.type
                  && record.iptcType.type != IPTCConstants.IPTC_TYPE_CREDIT.type)
                newRecords.add(record);
            }
          }
        }

        newRecords.add(new IPTCRecord(IPTCConstants.IPTC_TYPE_CITY,
            "Albany, NY"));
        newRecords.add(new IPTCRecord(IPTCConstants.IPTC_TYPE_CREDIT,
            "William Sorensen"));

        PhotoshopApp13Data newData = new PhotoshopApp13Data(newRecords,
            newBlocks);

        File updated = createTempFile(imageFile.getName()
            + ".iptc.add.", ".jpg");
        OutputStream os = null;
        try
        {
          os = new FileOutputStream(updated);
          os = new BufferedOutputStream(os);
          new JpegIptcRewriter().writeIPTC(byteSource, os, newData);
        } finally
        {
          os.close();
          os = null;
        }

        // Debug.debug("Destination Segments:");
        // new JpegUtils().dumpJFIF(new ByteSourceFile(updated));

        ByteSource updateByteSource = new ByteSourceFile(updated);
        JpegPhotoshopMetadata outMetadata = new JpegImageParser()
            .getPhotoshopMetadata(updateByteSource, params);

        // Debug.debug("outMetadata", outMetadata.toString());
        // Debug.debug("hasIptcSegment", new JpegImageParser()
        // .hasIptcSegment(updateByteSource));
View Full Code Here

Examples of org.apache.sanselan.formats.jpeg.JpegImageParser

    //  return false;

    try
    {
      ByteSource byteSource = new ByteSourceFile(file);
      return new JpegImageParser().hasIptcSegment(byteSource);
    }
    catch (Exception e)
    {
      //      Debug.debug("Error file", file.getAbsoluteFile());
      //      Debug.debug(e, 4);
View Full Code Here
TOP
Copyright © 2015 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.