ホームページ >バックエンド開発 >C++ >C# で Windows API を使用してファイルのサムネイルを取得する方法

C# で Windows API を使用してファイルのサムネイルを取得する方法

Susan Sarandon
Susan Sarandonオリジナル
2025-01-03 09:46:39540ブラウズ

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

C の Windows API を介したファイル サムネイルの取得

はじめに

ファイル サムネイルへのアクセスは、最新のアプリケーションでは便利な機能です。ただし、手動でサムネイルを解析して作成するのは面倒で非現実的な作業です。この記事では、C# 経由で Wi​​ndows API を使用してサムネイルを取得するためのソリューションを提供します。

質問

シェルを介してシステム上の任意のファイルからサムネイル画像を取得するにはどうすればよいですか?を使用してC#?

回答

この解決策には、WindowsAPICodePack NuGet パッケージの使用が含まれます。実装は次のとおりです。

// Install WindowsAPICodePack-Shell through NuGet
using Shell32;

// Instantiate a ShellFile object
ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile);

// Retrieve the thumbnail as a Bitmap
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;

説明

WindowsAPICodePack パッケージは、シェルと対話できるようにする ShellFile クラスを提供します。ファイルパスを指定することで、ShellFileオブジェクトを作成できます。 Thumbnail プロパティは、使用可能な最大のサムネイルを表す ExtraLargeBitmap を使用して、さまざまなサムネイル サイズにアクセスできるようにします。

考慮事項

  • このソリューションは、Windows がネイティブ サムネイルをサポートするファイルに対して機能します。 .DOC、.PDF、.3DM など。
  • カスタム シェル拡張子は、サポートされていないファイル形式に対する追加のサムネイル サポートを提供する場合があります。
  • アプリケーションの要件に合わせて正しいサムネイル サイズを使用していることを確認してください。

以上がC# で Windows API を使用してファイルのサムネイルを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。