Package org.apache.sanselan.formats.jpeg.segments

Examples of org.apache.sanselan.formats.jpeg.segments.App2Segment


                {
                    // Debug.debug("app 13 segment data", segmentData.length);
                    result.add(new App13Segment(parser, marker, segmentData));
                } else if (marker == JPEG_APP2_Marker)
                {
                    result.add(new App2Segment(marker, segmentData));
                } else if (marker == JFIFMarker)
                {
                    result.add(new JFIFSegment(marker, segmentData));
                } else if (Arrays.binarySearch(sofnSegments, marker) >= 0)
                {
View Full Code Here


        int offset = start_with_zero ? 0 : 1;

        int total = 0;
        for (int i = 0; i < v.size(); i++)
        {
            App2Segment segment = (App2Segment) v.get(i);

            if ((i + offset) != segment.cur_marker)
            {
                dumpSegments(v);
                throw new ImageReadException(
                        "Incoherent App2 Segment Ordering.  i: " + i
                                + ", segment[" + i + "].cur_marker: "
                                + segment.cur_marker + ".");
            }

            if (markerCount != segment.num_markers)
            {
                dumpSegments(v);
                throw new ImageReadException(
                        "Inconsistent App2 Segment Count info.  markerCount: "
                                + markerCount + ", segment[" + i
                                + "].num_markers: " + segment.num_markers + ".");
            }

            total += segment.icc_bytes.length;
        }

        byte result[] = new byte[total];
        int progress = 0;

        for (int i = 0; i < v.size(); i++)
        {
            App2Segment segment = (App2Segment) v.get(i);

            System.arraycopy(segment.icc_bytes, 0, result, progress,
                    segment.icc_bytes.length);
            progress += segment.icc_bytes.length;
        }
View Full Code Here

        Debug.debug();
        Debug.debug("dumpSegments", v.size());

        for (int i = 0; i < v.size(); i++)
        {
            App2Segment segment = (App2Segment) v.get(i);

            Debug.debug((i) + ": " + segment.cur_marker + " / "
                    + segment.num_markers);
        }
        Debug.debug();
View Full Code Here

        {
            // throw away non-icc profile app2 segments.
            ArrayList filtered = new ArrayList();
            for (int i = 0; i < segments.size(); i++)
            {
                App2Segment segment = (App2Segment) segments.get(i);
                if (segment.icc_bytes != null)
                    filtered.add(segment);
            }
            segments = filtered;
        }
View Full Code Here

          //          Debug.debug("app 13 segment data", segmentData.length);
          result.add(new App13Segment(parser, marker, segmentData));
        }
        else if (marker == JPEG_APP2_Marker)
        {
          result.add(new App2Segment(marker, segmentData));
        }
        else if (marker == JFIFMarker)
        {
          result.add(new JFIFSegment(marker, segmentData));
        }
View Full Code Here

    int offset = start_with_zero ? 0 : 1;

    int total = 0;
    for (int i = 0; i < v.size(); i++)
    {
      App2Segment segment = (App2Segment) v.get(i);

      if ((i + offset) != segment.cur_marker)
      {
        dumpSegments(v);
        throw new ImageReadException(
            "Incoherent App2 Segment Ordering.  i: " + i
                + ", segment[" + i + "].cur_marker: "
                + segment.cur_marker + ".");
      }

      if (markerCount != segment.num_markers)
      {
        dumpSegments(v);
        throw new ImageReadException(
            "Inconsistent App2 Segment Count info.  markerCount: "
                + markerCount + ", segment[" + i
                + "].num_markers: " + segment.num_markers + ".");
      }

      total += segment.icc_bytes.length;
    }

    byte result[] = new byte[total];
    int progress = 0;

    for (int i = 0; i < v.size(); i++)
    {
      App2Segment segment = (App2Segment) v.get(i);

      System.arraycopy(segment.icc_bytes, 0, result, progress,
          segment.icc_bytes.length);
      progress += segment.icc_bytes.length;
    }
View Full Code Here

    Debug.debug();
    Debug.debug("dumpSegments", v.size());

    for (int i = 0; i < v.size(); i++)
    {
      App2Segment segment = (App2Segment) v.get(i);

      Debug.debug((i) + ": " + segment.cur_marker + " / "
          + segment.num_markers);
    }
    Debug.debug();
View Full Code Here

    {
      // throw away non-icc profile app2 segments.
      ArrayList filtered = new ArrayList();
      for (int i = 0; i < segments.size(); i++)
      {
        App2Segment segment = (App2Segment) segments.get(i);
        if (segment.icc_bytes != null)
          filtered.add(segment);
      }
      segments = filtered;
    }
View Full Code Here

        {
          // Debug.debug("app 13 segment data", segmentData.length);
          result.add(new App13Segment(parser, marker, segmentData));
        } else if (marker == JPEG_APP2_Marker)
        {
          result.add(new App2Segment(marker, segmentData));
        } else if (marker == JFIFMarker)
        {
          result.add(new JFIFSegment(marker, segmentData));
        } else if ((marker >= SOF0Marker) && (marker <= SOF15Marker))
        {
View Full Code Here

    int offset = start_with_zero ? 0 : 1;

    int total = 0;
    for (int i = 0; i < v.size(); i++)
    {
      App2Segment segment = (App2Segment) v.get(i);

      if ((i + offset) != segment.cur_marker)
      {
        dumpSegments(v);
        throw new ImageReadException(
            "Incoherent App2 Segment Ordering.  i: " + i
                + ", segment[" + i + "].cur_marker: "
                + segment.cur_marker + ".");
      }

      if (markerCount != segment.num_markers)
      {
        dumpSegments(v);
        throw new ImageReadException(
            "Inconsistent App2 Segment Count info.  markerCount: "
                + markerCount + ", segment[" + i
                + "].num_markers: " + segment.num_markers + ".");
      }

      total += segment.icc_bytes.length;
    }

    byte result[] = new byte[total];
    int progress = 0;

    for (int i = 0; i < v.size(); i++)
    {
      App2Segment segment = (App2Segment) v.get(i);

      System.arraycopy(segment.icc_bytes, 0, result, progress,
          segment.icc_bytes.length);
      progress += segment.icc_bytes.length;
    }
View Full Code Here

TOP

Related Classes of org.apache.sanselan.formats.jpeg.segments.App2Segment

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.