본문 바로가기
IT/JAVA

[JAVA] 실 이미지에서 특정 좌표에 네모박스 그리기

by 쫄보에서고수까지 2021. 12. 22.
반응형

https://code-zzolbo.tistory.com/55

 

[JAVA] 이미지파일 사이즈 변경 및 확인.

상황 예시) 모바일 카메라로 사진을 촬영 한다. 각 디바이스 마다 width , height 가 다르게 찍히게 될테니 , 이를 크기 고정시키고 웹에 다시 업로드 시키고자 한다. 이럴때 필요한 리사이징 & 변경

code-zzolbo.tistory.com

 

에서 이미지 파일 사이즈를 변경하고 이미지에서 네모박스로 특별한 표시를 원한다면,

x축 , y축 , width , height 값을 변수로 받아 처리 할 수 있다.

 

[ 활용 메서드 생성 ] 

public void paint(String x , String y , String w , String h , String fileFullpath) {
            Image image = null;
            Graphics g;

            try {
                image = ImageIO.read(new File(fileFullpath));
            } catch (IOException el) {
                el.printStackTrace();
            }

            Image = resizeImage = image.getScaledInstance(이미지 width , 이미지 hieght, Image.SCALE_SMOOTH);

            BufferedImage newImage = new BufferedImage(이미지 width , 이미지 hieght , BufferedImage.TYPE_INT_RGB);
            g = newImage.getGraphics();
            g.drawImage(resizeImage,0 ,0 ,null);
            g.drawRect(x,y,w,h);
            g.dispose();

            try {
                ImageIO.write(newImage, "jpg"new File(fileFullPath));
            } catch (IOException e) {
                e.printStackTrace();
            }


        }
 
[ 사용 방법 ]
 
paint(20,30,100,120,"C:\test.jpg");
 
 
반응형
LIST

댓글