透過 Windows API 使用 C# 擷取檔案縮圖
建立自訂檔案瀏覽器通常涉及顯示檔案的縮圖預覽。若要利用 Windows 內建的縮圖產生功能,C# 開發人員可以利用 Windows API,而不是手動解析和產生縮圖。
解決方案:
一個有效的方法是使用C# 從Windows shell 擷取檔案縮圖的解決方案是利用GitHub 和NuGet 上提供的WindowsAPICodePack.Shell 函式庫。該庫提供了 ShellFile 類,該類提供對文件屬性和功能的訪問,包括縮圖提取。
程式碼:
要擷取檔案的縮圖,只需實例化使用 FromFilePath 方法建立 ShellFile 物件並存取 Thumbnail 屬性。以下程式碼示範:
ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile); Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;
此程式碼提取超大縮圖,但您可以透過修改 ThumbnailSize 列舉來自訂大小。
好處:
利用這個方法提供了幾個優點:
額外提示:
以上是C# 開發人員如何使用 Windows API 高效率擷取檔案縮圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!