gpt4 book ai didi

java - 图像IO问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:39:09 26 4
gpt4 key购买 nike

for (int i = 0; i < width; i++) {
for (int j = 0; j < height; j++) {
int intPixel = image.getRGB(i, j);

image.setRGB(i, j, intPixel);
}
}
ImageIO.write(image, "JPG", new File("img/newfile01.jpg"));

这段代码生成了 96dpi 的图像,但源图像是 72dpi!为什么

最佳答案

BufferedImage image = ImageIO.read(inputFile);

if (image.getColorModel().getColorSpace().getType() == ColorSpace.TYPE_GRAY) {
System.out.println("is grayscale");
}

// create jpegEncode for output image
JPEGImageEncoder jpegEncoder = JPEGCodec.createJPEGEncoder(new FileOutputStream(outputFile));




// create jpeg encoder from getting defaul value from input buffered
// image
JPEGEncodeParam jpegEncodeParam = jpegEncoder.getDefaultJPEGEncodeParam(image);
// setting up density unit paramter
jpegEncodeParam.setDensityUnit(JPEGEncodeParam.DENSITY_UNIT_DOTS_INCH);
// setting up jpeg encode parameter
jpegEncoder.setJPEGEncodeParam(jpegEncodeParam);
// set quality parameter
jpegEncodeParam.setQuality(0.75f, false);
// set X-resolution
jpegEncodeParam.setXDensity(X_DPI);
// set Y-resolution
jpegEncodeParam.setYDensity(Y_DPI);
// encode output image
jpegEncoder.encode(image, jpegEncodeParam);
// flush the buffer image
image.flush();

关于java - 图像IO问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com