Я пытаюсь получить вложенный образ BufferedImage
, а затем использовать этот вложенный образ для замены исходного BufferedImage
, чтобы реализовать функцию масштабирования на основе указанного пользователем выбора.Однако, когда я перерисовываю субизображение на исходное изображение, нижняя часть субизображения не отображается.Понятия не имею почему.Мне было интересно, если кто-нибудь может обнаружить какие-либо очевидные ошибки!?!
private void zoomImage(int x1, int x2, int y1, int y2){
BufferedImage subImage = originalImage.getSubimage(x1, y1, x2-x1, y2-y1);
Graphics2D graphics2D = (Graphics2D) originalImage.getGraphics();
graphics2D.drawImage(subImage, 0, 0, 600, 400, 0,0, x2-x1,y2-y1, null);
// clean up
graphics2D.dispose();
}
Мне также было интересно, есть ли лучший способ реализовать увеличение конкретного прямоугольного выделения и использовать увеличенный в разделе, чтобы заменитьИсходное изображение.