2016-08-15 8 views
0

У меня есть следующий классКак уменьшить разрешение на изображение без бесшовных точек?

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 - сокращение от точки на дюйм и возврат к качеству изображения. Таким образом, при изменении разрешения изображения вы потеряете dpi (точка на дюйм) изображения в исходном размере этого изображения (потому что вы потеряете качество!). Следовательно, это невозможно!

 Смежные вопросы

  • Нет связанных вопросов^_^