+ this(image, 0, 0, image.getWidth(), image.getHeight());
+ }
+
+ /**
+ * Creates an instance that uses only a region of the given image as a source of pixels to decode.
+ *
+ * @param image image to decode a region of
+ * @param left x coordinate of leftmost pixels to decode
+ * @param top y coordinate of topmost pixels to decode
+ * @param right one more than the x coordinate of rightmost pixels to decode. That is, we will decode
+ * pixels whose x coordinate is in [left,right)
+ * @param bottom likewise, one more than the y coordinate of the bottommost pixels to decode
+ */
+ public BufferedImageMonochromeBitmapSource(BufferedImage image, int left, int top, int right, int bottom) {