code: def getBitmapFromRect(self, x, y, w, h):
          
          min_x, min_y, screen_width, screen_height = self._getVirtualScreenRect()
          img = self._getVirtualScreenBitmap() # TODO
          # Limit the coordinates to the virtual screen
          # Then offset so 0,0 is the top left corner of the image
          # (Top left of virtual screen could be negative)
          x1 = min(max(min_x, x), min_x+screen_width) - min_x
          y1 = min(max(min_y, y), min_y+screen_height) - min_y
          x2 = min(max(min_x, x+w), min_x+screen_width) - min_x
          y2 = min(max(min_y, y+h), min_y+screen_height) - min_y
          return numpy.array(img.crop((x1, y1, x2, y2)))
docs: Capture the specified area of the (virtual) screen.