簡體   English   中英

圖片上傳分辨率問題

[英]image upload resolution problems

當我上傳帶有圖像io的圖像時,它正在轉換圖像的分辨率

我的意思是說我要上傳300 dpi的圖像,為什么會轉換為96 dpi?

我沒有使用任何調整大小

猜猜,您不復制圖像元數據,下面是一個簡單的示例,說明如何完成此操作:

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);

由於您沒有提供任何特定的詳細信息,因此我已經在本地文件上對其進行了測試。 但是,我希望它能為您提供提示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM