Changeset 8243 in josm for trunk/src/com/drew/imaging/jpeg/JpegMetadataReader.java
- Timestamp:
- 2015-04-21T00:42:50+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/com/drew/imaging/jpeg/JpegMetadataReader.java
r8132 r8243 35 35 //import com.drew.metadata.adobe.AdobeJpegReader; 36 36 import com.drew.metadata.exif.ExifReader; 37 import com.drew.metadata.file.FileMetadataReader; 37 38 //import com.drew.metadata.icc.IccReader; 38 39 import com.drew.metadata.iptc.IptcReader; … … 79 80 public static Metadata readMetadata(@NotNull File file, @Nullable Iterable<JpegSegmentMetadataReader> readers) throws JpegProcessingException, IOException 80 81 { 81 InputStream inputStream = null; 82 try 83 { 84 inputStream = new FileInputStream(file); 85 return readMetadata(inputStream, readers); 82 InputStream inputStream = new FileInputStream(file); 83 Metadata metadata; 84 try { 85 metadata = readMetadata(inputStream, readers); 86 86 } finally { 87 if (inputStream != null) 88 inputStream.close(); 87 inputStream.close(); 89 88 } 89 new FileMetadataReader().read(file, metadata); 90 return metadata; 90 91 } 91 92 … … 123 124 for (JpegSegmentMetadataReader reader : readers) { 124 125 for (JpegSegmentType segmentType : reader.getSegmentTypes()) { 125 for (byte[] segmentBytes : segmentData.getSegments(segmentType)) { 126 if (reader.canProcess(segmentBytes, segmentType)) { 127 reader.extract(segmentBytes, metadata, segmentType); 128 } 129 } 126 reader.readJpegSegments(segmentData.getSegments(segmentType), metadata, segmentType); 130 127 } 131 128 }
Note:
See TracChangeset
for help on using the changeset viewer.
