2010-04-13 2 views
1

Java에서 PNG를 손쉽게 조작 할 수 있습니까? 나는 BufferedImage를 읽고 그것을 다시 쓸 수 있다는 것을 알고 있지만 이미지의 가장자리에 선명한 픽셀을 추가해야합니다. 이 작업을 수행하는 쉬운 방법이 있습니까?Java에서 PNG 조작

답변

5

시도한 적이 없지만 이미지 주위에 원하는 경계선을 포함하여 적절한 크기로 버퍼링 된 이미지를 만들 수 있습니다. 그래서 5 개 픽셀의 테두리에 대한 코드가 같은 수 있습니다 : 당신이 원래 크기로 이미지를 유지하려면

BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); 
Graphics2D g2d = image.createGraphics(); 
g2d.setColor(new Color(0, 0, 0, 0)); 
g2d.fillRect(0, 0, width, height); 
g2d.drawImage(image, 5, 5, null); 

가 아니면 다음 방금 상단을 overwrited 4 fillRect 할 (...) 방법을 사용하여/하단/왼쪽/오른쪽 가장자리.

+0

이것은 분명히 내가 찾던 간단한 해결책이다. –

+1

이것은 이미지의 특정 형식 (PNG 또는 기타)과 완전히 관련이 없습니다. – leonbloy

2

빠른 해결책은 setRGB() 메서드를 사용하여 RGBA 값을 직접 설정하는 것입니다.