[英]How to change DPI of image in java?
我試圖更改圖像的DPI,但無法更改圖像的默認DPI。 所以請建議我如何更改圖像的dpi。
以下是令人反感的代碼段:
File inputFile = new File(inputImagePath);
BufferedImage img = ImageIO.read(inputFile);
BufferedImage thumbImg = Scalr.resize(img, Method.QUALITY,Mode.FIT_TO_HEIGHT,720,Scalr.OP_DARKER);
ByteArrayOutputStream os = new ByteArrayOutputStream();
ImageIO.write(thumbImg,"jpg",os);
String formatName = outputImagePath.substring(outputImagePath
.lastIndexOf(".") + 1);
在您的示例中,您從.jpg文件中讀取了圖像-您可以簡單地使用它。
在所有其他情況下,您可能可以通過調用以下命令獲取itext圖像的二進制數據:
byte [] data = image.getOriginalData ();
有了后,可以使用ImageIO讀取圖像,並根據需要將其保存為其他格式。
也許是這樣的:
File outputFile = new File("image.jpg");
try (InputStream is = new ByteArrayInputStream (data)) {
BufferedImage image = ImageIO.read(is);
try (OutputStream os = new FileOutputStream(outputFile)) {
ImageIO.write(image, "jpg", os);
}
} catch (Exception e) {
e.printStackTrace();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.