java - 如何为新生成的图像提供分辨率?

标签 java swing

我可以写入图像,但其默认分辨率是 600x450。 我想指定我自己的分辨率。

public void save(String path, String name) throws IOException 
{
            int x ;
            int y;
            x=scaled.getHeight();
            y=scaled.getWidth();

            System.out.println(x);
            System.out.println(y);

            if (scaled != null) 
            {  
                name += scaled.getWidth() + "x" + scaled.getHeight();
                ImageIO.write(scaled, "png", new File(path + File.separator + name + ".png"));
            } 
            else 
            {
                throw new NullPointerException("Scaled instance is null");
            }
}

有什么建议吗?

最佳答案

使用AffineTransformOp ,如图 here ,或Image#getScaledInstance() ,如图 here .

关于java - 如何为新生成的图像提供分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18098930/

相关文章:

java - head=head.getNext() 和 head=current.getNext() 有什么区别?

java - DB 机器 CPU 周期与中端机器 CPU 周期

java - "if"语句的问题

java - 列出数据库内容时出现 hibernate 错误

java - JOptionPane 显示不正确?

java - 从枚举填充 Swing JComboBox

java - 从文件 [java] 中读取不同的变量并将它们放入 JList 中

java - JTable 的任何单元格中更改的正确事件是什么?

java - JTree与DefaultTreeModel,加载后如何在视觉上刷新?

java - 第一次尝试保存数据后,关闭程序后无法打开