在 Java 中调整图像大小

新手上路,请多包涵

我有一个 PNG 图像,我想调整它的大小。我怎样才能做到这一点?虽然我已经经历了 这个,但我无法理解片段。

原文由 Suhail Gupta 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 695
2 个回答

如果你有一个 java.awt.Image ,调整它的大小不需要 任何 额外的库。做就是了:

 Image newImage = yourImage.getScaledInstance(newWidth, newHeight, Image.SCALE_DEFAULT);

显然, newWidthnewHeight 替换为指定图像的尺寸。

注意最后一个参数:它告诉运行时您要用于调整大小的 算法

有一些算法可以产生非常精确的结果,但是这些算法需要很长时间才能完成。

您可以使用以下任何算法:

有关更多信息,请参阅 Javadoc

原文由 Alba Mendez 发布,翻译遵循 CC BY-SA 4.0 许可协议

我们这样做是为了创建图像的缩略图:

   BufferedImage tThumbImage = new BufferedImage( tThumbWidth, tThumbHeight, BufferedImage.TYPE_INT_RGB );
  Graphics2D tGraphics2D = tThumbImage.createGraphics(); //create a graphics object to paint to
  tGraphics2D.setBackground( Color.WHITE );
  tGraphics2D.setPaint( Color.WHITE );
  tGraphics2D.fillRect( 0, 0, tThumbWidth, tThumbHeight );
  tGraphics2D.setRenderingHint( RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR );
  tGraphics2D.drawImage( tOriginalImage, 0, 0, tThumbWidth, tThumbHeight, null ); //draw the image scaled

  ImageIO.write( tThumbImage, "JPG", tThumbnailTarget ); //write the image to a file

原文由 Thomas 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题