gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:53:32 27 4
gpt4 key购买 nike

在 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 类。

如果您正在使用 SWT,事情 are a bit trickier .

关于Java:如何从文件中获取缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1498506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com