2016-08-15 5 views
0

私は次のクラスdpiの緩いイメージなしで解像度を下げるには?

public void resize(InputStream input, OutputStream output, int width, int height) throws IOException { 
    BufferedImage src = ImageIO.read(input); 
    BufferedImage dest = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); 
    Graphics2D g = dest.createGraphics(); 

    AffineTransform at = AffineTransform.getScaleInstance((double)width/src.getWidth(), (double)height/src.getHeight()); 
    g.drawRenderedImage(src, at); 
    ImageIO.write(dest, "tif", output); 
    output.close(); 
} 

を持っていますが、最終的な結果では、私は画像で解像度を保つことができる方法1.で解像度を失いますか?

答えて

1

Dpiは1インチあたりのドットの略で、イメージの品質に戻ります。そのため、イメージの解像度を変更すると、そのイメージの元のサイズでイメージのdpi(ドット/インチ)が失われます(品質が低下するため!)。 したがって、は可能ではありません!

関連する問題