【发布时间】:2026-01-05 15:35:01
【问题描述】:
我正在使用这个从剪贴板获取图像:
if(Toolkit.getDefaultToolkit().getSystemClipboard().isDataFlavorAvailable(DataFlavor.imageFlavor)){
ImageIcon IMG = new ImageIcon((BufferedImage) Toolkit.getDefaultToolkit().getSystemClipboard().getData(DataFlavor.imageFlavor));
}
现在我想使用ImageIO.write 将此图像保存在磁盘中;
如何找到在 ImageIO.write 中使用的图像格式 (JPG,PNG,GIF,...) 作为 formatName ?
谢谢
【问题讨论】:
-
This Question/Answer 可能会有所帮助。
-
@Gus:不幸的是,当图像来自剪贴板时,这不起作用;
ImageIO.getImageReaders(imageIconObject)返回一个空迭代器! -
简而言之,这根本不可能。当您从剪贴板检索图像时,它是
java.awt.Image格式。这是 Java 对图像数据的表示,完全独立于该数据来自的任何图像文件的原始格式。您可以以您选择的任何格式将图像写入磁盘。
标签: java image clipboard image-formats