2010-12-21 156 views
0

IO是转换图像图片上传分辨率问题

我的意思是说就是我上载有300个dpi的一个形象得到它转换成96个DPI为什么决议,当我上载有图像的图像?

我没有使用任何调整

+1

我建议你编辑你的问题要有正确的标点符号和大小写。 – jzd 2010-12-21 14:42:25

回答

0

猜,你不要复制图像元数据,在这里不用简单的例子如何可以做到这一点:

ImageInputStream iis =ImageIO.createImageInputStream(new File("test.jpg")); 
ImageReader reader = (ImageReader) ImageIO.getImageReaders(iis).next(); 
reader.setInput(iis, true); 

IIOMetadata meta = reader.getImageMetadata(0); 

BufferedImage image = reader.read(0); 

/* 
do image manipulations here 
*/ 

ImageOutputStream ios = ImageIO.createImageOutputStream(new File("out.jpg")); 
ImageWriter writer = ImageIO.getImageWriter(reader); 
writer.setOutput(ios); 

writer.write(meta, new IIOImage(image, null, null), null); 

既然你没有提供任何具体细节,我已经在本地文件上测试过了。但是,我希望它为您提供了一个提示。