java - JAI.create 中的 DPI 变化...为什么?

标签 java image-processing resolution dpi jai

在下面的代码中,我的源图像的 dpi 为 600,但结果图像的 dpi 为 96,为什么?

RenderedOp source = JAI.create("fileload", "img/1.jpg");

FileOutputStream outputStream = new FileOutputStream("img/new1.jpg");
JAI.create("encode", source, outputStream, "JPEG", null);
JAI.create("filestore", source, "img/new1.jpg", "JPEG", null); 

最佳答案

我找到了解决方案:

ImageInputStream iis = ImageIO.createImageInputStream(new File("img/1.jpg"));
ImageOutputStream ios = ImageIO.createImageOutputStream(new File("img/new1.jpg"));

Integer b = null;
while ((b = iis.read()) != -1) {
  ios.write(b);

}

关于java - JAI.create 中的 DPI 变化...为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5735395/

相关文章:

java - Sprite 旋转的延迟

java - 禁用 Eclipse Java Neon 中的错误提示/警告

algorithm - 关于如何使用 OpenCV 或其他算法删除 png 中的小废弃像素的任何想法?

image - 将 WebP 重命名为 JPG 或其他的缺点?

javascript - 为什么我的网站屏幕分辨率与移动设备的屏幕尺寸不匹配?

flash - 有没有办法在 flex 4 中检测屏幕分辨率?

c# - Google contacts api (gdata) 同步低分辨率照片

java - 是否有基于 hibernate 实体 XML 生成 java 源代码(实体)类的 Maven 插件?

java - 尝试在不同方法中使用变量时出错

ios - 使用 OpenGL ES 2.0 调整图像大小