ホームページ > バックエンド開発 > C++ > C# で Windows API を使用して任意のファイルからサムネイルを取得するにはどうすればよいですか?

C# で Windows API を使用して任意のファイルからサムネイルを取得するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-01 08:56:09
オリジナル
1047 人が閲覧しました

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

C の Windows API を使用して任意のファイルからサムネイルを取得する

Windows エクスプローラーでは、サムネイルを使用すると、手動でファイルを 1 つずつ開く手間をかけずにファイルをプレビューできる便利な方法が提供されます。これらのサムネイルは、コアおよびサードパーティのシェル拡張機能を通じて生成されます。

カスタム ファイル ブラウザーの作成を検討している開発者は、Windows API 経由で C# を使用して、システムでサポートされているファイルからサムネイルを取得できます。これにより、膨大な種類のファイルを手動で解析してカスタム サムネイルを作成する必要がなくなります。

WindowsAPICodePack-Shell ライブラリは、この問題に対する簡単な解決策を提供します。このライブラリの ShellFile クラスを利用することで、開発者は次のコードでサムネイルを簡単に取得できます。

ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile);
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;
ログイン後にコピー

このコードは、対象のファイル パスを使用して ShellFile オブジェクトを初期化します。このオブジェクトの Thumbnail プロパティは、ファイルのサムネイル表現へのアクセスを提供します。 ExtraLargeBitmap プロパティを指定することにより、コードは利用可能な最大サイズでサムネイルを取得します。

このアプローチでは、Windows が提供するプラットフォーム固有のレンダリングとレイアウトを維持しながら、システムで生成されたサムネイルが取得されることに注意してください。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート