Java에서 이미지 조작은 Graphics
또는 Graphics2D
컨텍스트를 사용하여 수행 할 수 있습니다.
ImageIO
클래스를 사용하여 JPEG 및 PNG와 같은 이미지를로드 할 수 있습니다. 메서드는 (또는 수퍼 클래스 Graphics
) 컨텍스트를 통해 이미지를 조작하는 데 사용할 수있는 BufferedImage
을 반환하기 위해 File
을 받아 들여 반환합니다.
Graphics2D
컨텍스트는 많은 이미지 그리기 및 조작 작업을 수행하는 데 사용할 수 있습니다. 정보 및 예를 보려면 Trail: 2D Graphics이 The Java Tutorials 인 것이 좋습니다.
는 JPEG 파일을 열고, 일부 원과 선을 그릴 것이다 (검증되지 않은) 단순화 된 예는 (예외는 무시됩니다)입니다 :
// Open a JPEG file, load into a BufferedImage.
BufferedImage img = ImageIO.read(new File("image.jpg"));
// Obtain the Graphics2D context associated with the BufferedImage.
Graphics2D g = img.createGraphics();
// Draw on the BufferedImage via the graphics context.
int x = 10;
int y = 10;
int width = 10;
int height = 10;
g.drawOval(x, y, width, height);
g.drawLine(0, 0, 50, 50);
// Clean up -- dispose the graphics context that was created.
g.dispose();
JPEG 이미지를 열고과를 그릴 것입니다 위의 코드 타원형과 선.이러한 조작을 수행하여 이미지를 조작하면 Image
의 서브 클래스이므로 BufferedImage
은 다른 Image
처럼 처리 할 수 있습니다. 예를 들어, BufferedImage
를 사용 ImageIcon
을 만들어
, 하나 JButton
또는 JLabel
(A) 내로 이미지를 포함 할 수
JLabel l = new JLabel("Label with image", new ImageIcon(img));
JButton b = new JButton("Button with image", new ImageIcon(img));
JLabel
및 JButton
을 둘 모두 ImageIcon
받아 생성자가 해당 될 수 있도록 Swing 구성 요소에 이미지를 추가하는 쉬운 방법입니다.