왜 ImageIO.write(bufferedimage_dest,"png",new File(filedest));
은 jpg (투명도 색상 없음) 파일 대신 png를 쓰나요?ImageIO.write() 메서드 및 png
추가 :
static BufferedImage createResizedCopy(Image originalImage,
int scaledWidth, int scaledHeight,
boolean preserveAlpha)
{
System.out.println("resizing...");
int imageType = preserveAlpha ? BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB;
BufferedImage scaledBI = new BufferedImage(scaledWidth, scaledHeight, imageType);
Graphics2D g = scaledBI.createGraphics();
if (preserveAlpha) {
g.setComposite(AlphaComposite.Src);
}
g.drawImage(originalImage, 0, 0, scaledWidth, scaledHeight, null);
g.dispose();
return scaledBI;
}
public static void scale(String src, int width, int height, String dest)
throws IOException {
BufferedImage bsrc = ImageIO.read(new File(src));
BufferedImage bdest =
new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
bdest = createResizedCopy(bsrc, width, height, false);
ImageIO.write(bdest,"png",new File(dest));
}
추가 : 음, main() 함수에서 내가
ScaleJPG.scale((args[0],Integer.parseInt(args[1]),Integer.parseInt(args[2]), args[3]););
대신
ScalePNG.scale((args[0],Integer.parseInt(args[1]),Integer.parseInt(args[2]), args[3]););
을
라고했습니다
ScaleJPG는이 폴더의 이전 클래스와 비슷합니다.
메모장을 삭제하고 IDE 만 사용해야합니다. 삭제할 질문.
JPG는 투명성을 지원하지 않습니다. 귀하가 제출 한 변수를 보여줄 수 있습니까? – Serhiy