commit | 4f76c4a8cb1d466386749e9a4e8d78270da50d65 | [log] [tgz] |
---|---|---|
author | Damjan Jovanovic <damjan@apache.org> | Fri Apr 13 19:33:22 2012 +0000 |
committer | Damjan Jovanovic <damjan@apache.org> | Fri Apr 13 19:33:22 2012 +0000 |
tree | 4f309614f609e89cf4162f7e79305faa89f7c784 | |
parent | 5344a3149355e843238cdcbcd537d99e0c0564fd [diff] |
Improve the sample depth scaling for greyscale PNG files. Jira info key: SANSELAN-72 git-svn-id: https://svn.apache.org/repos/asf/commons/proper/sanselan/trunk@1325915 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/commons/sanselan/formats/png/BitParser.java b/src/main/java/org/apache/commons/sanselan/formats/png/BitParser.java index 3c46117..84ca18c 100644 --- a/src/main/java/org/apache/commons/sanselan/formats/png/BitParser.java +++ b/src/main/java/org/apache/commons/sanselan/formats/png/BitParser.java
@@ -63,7 +63,7 @@ int rot = 8 - bitDepth; if (rot > 0) - sample <<= rot; + sample = sample * 255 / ((1 << bitDepth) - 1); else if (rot < 0) sample >>= -rot;