BufferedImage
의 subImage를 가져온 다음이 subImage를 사용하여 원래 BufferedImage
을 대체하여 사용자가 지정한 선택 항목을 기반으로 확대/축소 기능을 구현하려고합니다. 그러나 원본 이미지 위에 subImage를 다시 그릴 때 하위 이미지의 맨 아래가 표시되지 않습니다. 나는 이유를 모른다. 누군가 명백한 결함을 발견 할 수 있는지 궁금 해서요! 특정 사각형 선택에 확대 구현하고 원본 이미지를 대체하기 위해 절 확대 사용하는 더 나은 방법이 있는지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();
}
나는 또한 궁금 해서요.