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 サイトの他の関連記事を参照してください。