Как нарисовать часть большого BufferedImage?

У меня есть 10000x10000BufferedImage и я'Я хочу нарисовать только часть этого кCanvasЕсть ли способ сделать это с помощью аргументов, таких как:

x, y, width, height

Так, например, drawImage (img, x, y, width, height) будет рисовать прямоугольник из изображения, начиная с (x, y) и имея (width, height) в качестве размеров?

EDIT: Я

Я собираюсь перефразировать этот вопрос:

У меня есть изображение размером 10000x10000, и я хочу отобразить только его часть на экране, проблема с его смещением на x и y состоит в том, что это по-прежнему вызывает задержку при рендеринге всего изображения, только большей части его с холста. Как я могу сделать так, чтобы изображение полностью отображалось, но я могу прокручивать его, не задерживая холст?

Ответы на вопрос(3)

Ваш ответ на вопрос