Java:如何从文件获取缩略图

在Windows资源管理器(和Linux gnome)中,为每个文件显示一个缩略图或

。像EXE,图像,视频,txt文件,ini文件,Word文档以及许多其他文件类型一样。现在是我的问题:有没有一种方法可以通过文件获取(最好是较大的)图标。

就像是:

public static BufferedImage getThumbnail(File file) {...}

谢谢

回答:

似乎没有实现此操作的AWT方法。

如果您使用的是Swing,则可以使用一种方法来获取Swing

Icon

import javax.swing.filechooser.FileSystemView;

import javax.swing.Icon;

Icon ico = FileSystemView.getFileSystemView().getSystemIcon(file);

您还可以将其转换Icon回一个Image(很可能是BufferedImage,但我尚未对其进行测试):

Image image = ((ImageIcon) ico).getImage();

还有一个直接获取图标的类,但是该类与JDK有关。在Sun JDK上就是这样sun.awt.shell.ShellFolder

以上是 Java:如何从文件获取缩略图 的全部内容, 来源链接: utcz.com/qa/423309.html

回到顶部