mirror of
https://github.com/haraldk/TwelveMonkeys.git
synced 2026-05-28 00:00:03 -04:00
#815: Filter metadata and thumbnails before passing to JPEG delegate.
This commit is contained in:
+12
-1
@@ -250,7 +250,7 @@ public final class TIFFImageWriter extends ImageWriterBase {
|
||||
ListenerDelegate listener = new ListenerDelegate(imageIndex);
|
||||
jpegWriter.addIIOWriteProgressListener(listener);
|
||||
jpegWriter.addIIOWriteWarningListener(listener);
|
||||
jpegWriter.write(null, image, copyParams(param, jpegWriter));
|
||||
jpegWriter.write(null, imageOnly(image), copyParams(param, jpegWriter));
|
||||
}
|
||||
finally {
|
||||
jpegWriter.dispose();
|
||||
@@ -285,6 +285,17 @@ public final class TIFFImageWriter extends ImageWriterBase {
|
||||
return nextIFDPointerOffset;
|
||||
}
|
||||
|
||||
private IIOImage imageOnly(final IIOImage image) {
|
||||
if (image.getMetadata() == null && image.getNumThumbnails() == 0) {
|
||||
// Just image data here, no need to copy
|
||||
return image;
|
||||
}
|
||||
|
||||
return image.hasRaster()
|
||||
? new IIOImage(image.getRaster(), null, null)
|
||||
: new IIOImage(image.getRenderedImage(), null, null);
|
||||
}
|
||||
|
||||
// TODO: Candidate util method
|
||||
private ImageWriteParam copyParams(final ImageWriteParam param, final ImageWriter writer) {
|
||||
if (param == null) {
|
||||
|
||||
Reference in New Issue
Block a user