当前位置: 首页 > 面试题库 >

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

丁德义
2023-03-14
问题内容

在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



 类似资料:
  • 问题内容: 我想为Vimeo的视频获取缩略图。 从Youtube获取图像时,我只是这样做: 知道如何为Vimeo做什么? 问题答案: 从Vimeo Simple API文档中: 发出视频请求 video_id 要获取其信息的视频的ID。 输出 指定输出类型。目前,我们提供JSON,PHP和XML格式。 因此获取此URL 解析每个视频以获取缩略图 这是PHP中的近似代码

  • 问题内容: 如果我有YouTube视频URL,是否可以使用PHP和cURL从YouTube API获取关联的缩略图? 问题答案: 每个YouTube视频都有四个生成的图像。可以预计,它们的格式如下: 列表中的第一个是全尺寸图像,其他是缩略图图像。默认的缩略图图像(即,一个,,)为: 对于缩略图的高质量版本,请使用类似于以下内容的URL: 缩略图还有一个中等质量的版本,使用类似于HQ的URL: 对于

  • 问题内容: 我收到一个定位本地文件的URL(我收到的URL不在我的控制范围内)。按照RFC2396中的定义有效地转义了URL。如何将其转换为Java File对象? 有趣的是,URL getFile()方法返回的是字符串,而不是文件。 我创建了一个名为“ / tmp / some dir”的目录(在“ some”和“ dir”之间使用空格字符),该目录通过以下URL正确定位:“ file:///

  • 问题内容: 我在项目的根目录中有一个资源文件夹/程序包,我“不想”加载某个文件。如果我想加载某个文件,我将使用class.getResourceAsStream,我会很好的!我实际上想要做的是在资源文件夹中加载一个“文件夹”,循环访问该文件夹中的文件,并获取每个文件的流,并读取内容…假设在运行时之前未确定文件名… 我该怎么办?有没有一种方法可以获取jar文件中“文件夹”中文件的列表?请注意,带有资

  • 我在jsf中学习一个网络共享项目。在这个项目中,用户可以上传文档,如. doc、. pdf、. ppt等。我想将该文档的第一页显示为缩略图。经过一番谷歌搜索,我找到了Apache POI。有人对我的问题有什么建议吗?我如何返回word doc第一页的缩略图图像?我尝试了这段代码。这段代码只得到word doc包含的第一张图片:

  • 我正在尝试从检索或实例,而不将保存到文件系统。 中是否有任何方法从现有的返回或?