8166988: Improve image processing performance
authorprr
Thu, 06 Oct 2016 10:31:41 -0700
changeset 43209 98dd38700c36
parent 43208 abc45540077d
child 43210 570fbef3a53b
8166988: Improve image processing performance Reviewed-by: serb, vadim, mschoene
jdk/src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java
--- a/jdk/src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java	Thu Oct 06 17:33:57 2016 +0100
+++ b/jdk/src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java	Thu Oct 06 10:31:41 2016 -0700
@@ -735,7 +735,11 @@
                     parse_iCCP_chunk(chunkLength);
                     break;
                 case iTXt_TYPE:
-                    parse_iTXt_chunk(chunkLength);
+                    if (ignoreMetadata) {
+                        stream.skipBytes(chunkLength);
+                    } else {
+                        parse_iTXt_chunk(chunkLength);
+                    }
                     break;
                 case pHYs_TYPE:
                     parse_pHYs_chunk();
@@ -759,7 +763,11 @@
                     parse_tRNS_chunk(chunkLength);
                     break;
                 case zTXt_TYPE:
-                    parse_zTXt_chunk(chunkLength);
+                    if (ignoreMetadata) {
+                        stream.skipBytes(chunkLength);
+                    } else {
+                        parse_zTXt_chunk(chunkLength);
+                    }
                     break;
                 default:
                     // Read an unknown chunk