我们正在用Java开发一个简单的2D游戏。每次我们绘制图像时,它们都是锯齿状的,看起来很可怕。我们可以对文本进行抗锯齿处理,但是我们的图像采用非 vector 格式,因此我们不能对它们应用抗锯齿处理。我们要平滑我们的.JPG图像(它们是在Photoshop中以最高质量创建的):有没有办法以编程方式完成此操作?

BufferedImage goplaybut = ImageIO.read(getClass().getResourceAsStream("/gameover/goplaybut.jpg"));

g.drawImage();

Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

最佳答案

尝试添加一些插值:

g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);

09-27 02:08