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