diff --git a/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReader.java b/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReader.java index 47195b39..676dc084 100755 --- a/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReader.java +++ b/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReader.java @@ -1079,7 +1079,7 @@ public class TIFFImageReader extends ImageReaderBase { try (ImageInputStream stream = new SubImageInputStream(imageInput, length)) { jpegReader.setInput(stream); - jpegParam.setSourceRegion(new Rectangle(0, 0, width, height)); + jpegParam.setSourceRegion(srcRegion); if (interpretation == TIFFExtension.PHOTOMETRIC_YCBCR || interpretation == TIFFBaseline.PHOTOMETRIC_RGB) { jpegParam.setDestination(destination);