[392] | 1 | commit f1681c3697d5cc51c282af35557b88f65b76e8d0 |
---|
| 2 | Author: Gabriel Ebner <ge@gabrielebner.at> |
---|
| 3 | Date: Mon Oct 15 19:31:06 2007 +0200 |
---|
| 4 | |
---|
| 5 | Remove all references to the com.sun.image.codec.jpeg package. |
---|
| 6 | |
---|
| 7 | diff --git a/src/com/drew/imaging/jpeg/JpegMetadataReader.java b/src/com/drew/imaging/jpeg/JpegMetadataReader.java |
---|
| 8 | index aeacaa3..3fc08a7 100644 |
---|
| 9 | --- a/src/com/drew/imaging/jpeg/JpegMetadataReader.java |
---|
| 10 | +++ b/src/com/drew/imaging/jpeg/JpegMetadataReader.java |
---|
| 11 | @@ -25,7 +25,6 @@ import com.drew.metadata.exif.ExifReader; |
---|
| 12 | import com.drew.metadata.iptc.IptcReader; |
---|
| 13 | import com.drew.metadata.jpeg.JpegCommentReader; |
---|
| 14 | import com.drew.metadata.jpeg.JpegReader; |
---|
| 15 | -import com.sun.image.codec.jpeg.JPEGDecodeParam; |
---|
| 16 | |
---|
| 17 | import java.io.File; |
---|
| 18 | import java.io.IOException; |
---|
| 19 | @@ -89,36 +88,6 @@ public class JpegMetadataReader |
---|
| 20 | return metadata; |
---|
| 21 | } |
---|
| 22 | |
---|
| 23 | - public static Metadata readMetadata(JPEGDecodeParam decodeParam) |
---|
| 24 | - { |
---|
| 25 | - final Metadata metadata = new Metadata(); |
---|
| 26 | - |
---|
| 27 | - /* We should only really be seeing Exif in _data[0]... the 2D array exists |
---|
| 28 | - * because markers can theoretically appear multiple times in the file. |
---|
| 29 | - */ |
---|
| 30 | - // TODO test this method |
---|
| 31 | - byte[][] exifSegment = decodeParam.getMarkerData(JPEGDecodeParam.APP1_MARKER); |
---|
| 32 | - if (exifSegment != null && exifSegment[0].length>0) { |
---|
| 33 | - new ExifReader(exifSegment[0]).extract(metadata); |
---|
| 34 | - } |
---|
| 35 | - |
---|
| 36 | - // similarly, use only the first IPTC segment |
---|
| 37 | - byte[][] iptcSegment = decodeParam.getMarkerData(JPEGDecodeParam.APPD_MARKER); |
---|
| 38 | - if (iptcSegment != null && iptcSegment[0].length>0) { |
---|
| 39 | - new IptcReader(iptcSegment[0]).extract(metadata); |
---|
| 40 | - } |
---|
| 41 | - |
---|
| 42 | - // NOTE: Unable to utilise JpegReader for the SOF0 frame here, as the decodeParam doesn't contain the byte[] |
---|
| 43 | - |
---|
| 44 | - // similarly, use only the first Jpeg Comment segment |
---|
| 45 | - byte[][] jpegCommentSegment = decodeParam.getMarkerData(JPEGDecodeParam.COMMENT_MARKER); |
---|
| 46 | - if (jpegCommentSegment != null && jpegCommentSegment[0].length>0) { |
---|
| 47 | - new JpegCommentReader(jpegCommentSegment[0]).extract(metadata); |
---|
| 48 | - } |
---|
| 49 | - |
---|
| 50 | - return metadata; |
---|
| 51 | - } |
---|
| 52 | - |
---|
| 53 | private JpegMetadataReader() |
---|
| 54 | { |
---|
| 55 | } |
---|
| 56 | diff --git a/src/com/drew/metadata/SampleUsage.java b/src/com/drew/metadata/SampleUsage.java |
---|
| 57 | index e1b1a3b..a28dafa 100644 |
---|
| 58 | --- a/src/com/drew/metadata/SampleUsage.java |
---|
| 59 | +++ b/src/com/drew/metadata/SampleUsage.java |
---|
| 60 | @@ -21,9 +21,6 @@ import com.drew.imaging.jpeg.JpegProcessingException; |
---|
| 61 | import com.drew.imaging.jpeg.JpegSegmentReader; |
---|
| 62 | import com.drew.metadata.exif.ExifReader; |
---|
| 63 | import com.drew.metadata.iptc.IptcReader; |
---|
| 64 | -import com.sun.image.codec.jpeg.JPEGCodec; |
---|
| 65 | -import com.sun.image.codec.jpeg.JPEGDecodeParam; |
---|
| 66 | -import com.sun.image.codec.jpeg.JPEGImageDecoder; |
---|
| 67 | |
---|
| 68 | import java.awt.image.BufferedImage; |
---|
| 69 | import java.io.File; |
---|
| 70 | @@ -87,23 +84,6 @@ public class SampleUsage |
---|
| 71 | } catch (JpegProcessingException jpe) { |
---|
| 72 | System.err.println("error 3a"); |
---|
| 73 | } |
---|
| 74 | - |
---|
| 75 | - // Approach 4 |
---|
| 76 | - // This approach is the slowest, because it decodes the Jpeg image. Of |
---|
| 77 | - // course you now have a decoded image to play with. In some instances |
---|
| 78 | - // this will be most appropriate. |
---|
| 79 | - try { |
---|
| 80 | - JPEGImageDecoder jpegDecoder = JPEGCodec.createJPEGDecoder(new FileInputStream(jpegFile)); |
---|
| 81 | - BufferedImage image = jpegDecoder.decodeAsBufferedImage(); |
---|
| 82 | - // now you can use the image |
---|
| 83 | - JPEGDecodeParam decodeParam = jpegDecoder.getJPEGDecodeParam(); |
---|
| 84 | - Metadata metadata = JpegMetadataReader.readMetadata(decodeParam); |
---|
| 85 | - printImageTags(4, metadata); |
---|
| 86 | - } catch (FileNotFoundException e) { |
---|
| 87 | - System.err.println("error 4a"); |
---|
| 88 | - } catch (IOException e) { |
---|
| 89 | - System.err.println("error 4b"); |
---|
| 90 | - } |
---|
| 91 | } |
---|
| 92 | |
---|
| 93 | private void printImageTags(int approachCount, Metadata metadata) |
---|