首頁 >後端開發 >C++ >如何使用 C# 中的 Windows API 從任何文件中檢索縮圖?

如何使用 C# 中的 Windows API 從任何文件中檢索縮圖?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-01 08:56:091033瀏覽

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

使用C 語言的Windows API 從任何文件中檢索縮圖

在Windows 資源管理器中,縮圖提供了一種便捷的方式來預覽文件,而無需手動開啟每個文件。這些縮圖是透過核心和第三方 shell 擴充功能產生的。

對於希望建立自訂檔案瀏覽器的開發人員,可以透過 Windows API 使用 C# 從系統支援的檔案中擷取縮圖。這樣就無需為大量文件類型手動解析和建立自訂縮圖。

WindowsAPICodePack-Shell 函式庫為此問題提供了一個簡單的解決方案。透過利用該程式庫的 ShellFile 類,開發人員可以使用以下程式碼輕鬆取得縮圖:

ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile);
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;

此程式碼使用感興趣的檔案路徑初始化 ShellFile 物件。該物件的 Thumbnail 屬性提供對檔案縮圖表示的存取。透過指定 ExtraLargeBitmap 屬性,程式碼可以檢索最大可用尺寸的縮圖。

請注意,此方法會擷取系統產生的縮圖,保留 Windows 提供的特定於平台的呈現和佈局。

以上是如何使用 C# 中的 Windows API 從任何文件中檢索縮圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn