0
다음 코드는 더 높은 크기의 이미지를 생성합니다. 원본 이미지 200x200은 6KB였습니다. 이 후에 나는 100KB 밖에 넣지 않았다. Graphics2D에서 처리 한 후 이미지 크기가 증가합니다.
I 다시 입력으로 출력 대원
, 상기 포맷, 압축 선택 및 채널에 따라 크기 조정File imageFile = "path to image"
BufferedImage subImage= ImageIO.read(new FileInputStream(imageFile));
BufferedImage dest = new BufferedImage(200, 200, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = dest.createGraphics();
g2.drawImage(subImage, 0, 0, 200, 200, null);
g2.dispose();
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.write(dest, "png", out);
마법사에서 읽은 코드와 다시 저장 한 코드를 추가 할 수 있습니까? 원본 파일이 JPG이고 다른 것으로 저장 한 경우 파일 크기가 변경되는 데 놀라운 일이 발생하지 않습니다. – Lothar
@Lothar. 네, 원본 이미지는 JPG였습니다. 지금 코드를 업데이트했습니다. – Patan