java - 直接转换File对象中的BufferedImage

标签 java

<分区>

我在网上看到很多关于如何将File转换为BufferedImage的例子,但我需要做一个反转换。

我尝试了一些方法,但都相当复杂。

我想知道是否有直接的方法来实现这一点。

我的代码中有这个:

for (FileItem item : formItems) {
                // processes only fields that are not form fields
                if (!item.isFormField()) {
                    Date date = new Date();
                    String fileName = new File(item.getName()).getName();
                    String filePath = uploadPath + date.getTime() + fileName + ".tmp";
                    File storeFile = new File(filePath);

                    BufferedImage tempImg = ImageIO.read(storeFile);

                    //I make process in the tempImg

                    //I need save it
                    item.write(tempImg);
                }
            }

我不需要写一个 FileItem,而是我已经处理过的 BufferedImage。

最佳答案

File outputfile = new File("image.jpg");
ImageIO.write(bufferedImage, "jpg", outputfile);

这是您要找的吗?

关于java - 直接转换File对象中的BufferedImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21769586/

相关文章:

Java BufferedWriter 无法写入某些字符

java - 在 Android 中,如何仅查询 MediaStore 中特定路径中的文件?或者,只显示特定路径中的文件?

java - Jersey API + JPA/Hibernate Criteria 延迟加载不起作用

java - 如何在命令行上获取 Windows Pid 的 cpu% 使用率?

java - 我的方法不允许我在遍历数组时留下 for 循环

java - 如何将数据从 python Web 应用程序传输到 java 桌面应用程序

java - 表单提交后保存 ArrayList 值

java - 如何检查 Linux 中的进程是否正在运行?

java - 递归查找二叉树中节点高度的总和

java - 每个窗口只打开一次