delphi - 如何使用 TFileOpenDialog 预览图像

标签 delphi delphi-2010

有人知道如何在 TFileOpenDialog 预览中显示图像吗?

我正在使用 ImageEn 来显示图像信息并向对话框添加其他文件类型支持。例如...我可以加载有关 jp2、j2k 和其他不支持的文件类型的图像信息,但是如何使用 ImageEn 加载不支持的图像类型进行预览。

我在对话框中显示图像信息,效果很好,但我找不到任何有关如何将不受支持的图像加载到 PreviewHandler 中的信息。我可以使用 ImageEnIO 来获取文件信息以及图像的位图。

TFileOpenDialog

TFileOpenDialog 是否使用预览处理程序来显示图像,或者是否需要其他方式?

很抱歉,我没有用于显示图像的代码,但我不知道如何实现它。

Rodrigo 对在 Delphi VCL 应用程序中托管预览处理程序发表了评论。 Windows 资源管理器不使用预览处理程序来预览图像...所以我假设 TFileOpenDialog 使用与 Windows 资源管理器相同的 API,但我什至不确定这一点。 http://theroadtodelphi.wordpress.com/2013/05/24/hosting-preview-handlers-in-delphi-vcl-applications/

如果这个问题太宽泛而无法在此处接受,我将删除该问题。

最佳答案

...Windows 资源管理器不使用预览处理程序来预览图像。 当我说我的意思是标准图像格式(如 gif、jpeg、bmp、png 等)时。对于其他自定义格式,您必须实现预览处理程序,此外您可以使用 Thumbnail Handlers 注册缩略图。和 IThumbnailProvider界面。

关于delphi - 如何使用 TFileOpenDialog 预览图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16744841/

相关文章:

delphi - 我应该何时以及如何混淆我的 Delphi 代码?

delphi - 使用 RTTI 在运行时查找 Delphi 中的所有类助手?

delphi - 链接两个独立的MDB( Access 数据库)文件,而不是表

delphi - OmniThreadLibrary 可以在 Delphi Windows 服务中使用吗?

delphi - 在 Windows 7 上运行 Delphi 2007 和 Delphi 2010 IDE 是否存在问题?

delphi - JclMapi映射一般失败

delphi - 如何在 Delphi 中以编辑/插入模式打开表

delphi - 创建类集合的最佳方法

Delphi TStringList 包装器实现即时压缩

mysql - 插入到 Delphi 10.2 Tokyo 语句中的语法错误