簡體   English   中英

如何在Java中更改圖像的DPI?

[英]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.

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