diff --git a/imageio/imageio-pcx/src/main/java/com/twelvemonkeys/imageio/plugins/pcx/PCXImageReader.java b/imageio/imageio-pcx/src/main/java/com/twelvemonkeys/imageio/plugins/pcx/PCXImageReader.java index afe9e496..cdac810b 100755 --- a/imageio/imageio-pcx/src/main/java/com/twelvemonkeys/imageio/plugins/pcx/PCXImageReader.java +++ b/imageio/imageio-pcx/src/main/java/com/twelvemonkeys/imageio/plugins/pcx/PCXImageReader.java @@ -277,13 +277,13 @@ public final class PCXImageReader extends ImageReaderBase { throw new AssertionError(); } - processImageProgress(100f * y / height * c / header.getChannels()); - if (abortRequested()) { break; } } + processImageProgress(100f * y / height); + if (y >= srcRegion.y + srcRegion.height) { break; } @@ -300,6 +300,11 @@ public final class PCXImageReader extends ImageReaderBase { return destination; } + protected void processImageProgress(float percentageDone) { +// System.err.println("percentageDone: " + percentageDone); + super.processImageProgress(percentageDone); + } + private void readRowByte(final DataInput input, Rectangle srcRegion, int xSub,