首頁 > 後端開發 > C++ > 如何使用 Windows API 在 C# 中擷取檔案縮圖?

如何使用 Windows API 在 C# 中擷取檔案縮圖?

Linda Hamilton
發布: 2025-01-05 04:53:40
原創
780 人瀏覽過

How Can I Retrieve File Thumbnails in C# Using the Windows API?

C# 使用 Windows API 擷取檔案縮圖

在 Windows 資源管理器中,檔案縮圖透過核心和第三方 shell 擴充顯示。雖然可以擴展 shell 以提供自訂縮圖,但本文重點介紹透過 C# 檢索這些系統產生的縮圖。

Windows 維護多種文件類型並提供對應的縮圖表示形式。其中包括 .DOC、.PDF、.3DM 和 .DWG 等格式。為了避免解析和渲染的繁瑣任務,我們可以利用 Windows 的內建功能來擷取這些現成的縮圖。

在WindowsAPICodePack 庫中找到了解決方案,可在GitHub 和NuGet 上找到:

  • 來源:https://github.com/dbarros/WindowsAPICodePack
  • 來源:https://github.com/dbarros/WindowsAPICodePack
  • NuGet: https://www.nuget.org/packages/WindowsAPICodePack-Shell

使用此函式庫,以下程式碼示範了縮圖擷取:
ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile);
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;
登入後複製

此程式碼片段將縮略略圖分配給shellThumb 變量,然後可以根據需要顯示或使用它。

以上是如何使用 Windows API 在 C# 中擷取檔案縮圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板