Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Dapatkan Imej Kecil daripada Mana-mana Fail Menggunakan API Windows dalam C#?

Bagaimanakah Saya Boleh Dapatkan Imej Kecil daripada Mana-mana Fail Menggunakan API Windows dalam C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-01 08:56:091048semak imbas

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

Dapatkan Imej Kecil daripada Mana-mana Fail Menggunakan Windows API dalam C

Dalam Windows Explorer, lakaran kecil menyediakan cara yang mudah untuk pratonton fail tanpa perlu membuka setiap satu secara manual. Lakaran kenit ini dijana melalui sambungan teras dan shell pihak ketiga.

Untuk pembangun yang ingin mencipta penyemak imbas fail tersuai, adalah mungkin untuk mendapatkan lakaran kecil daripada fail yang disokong sistem menggunakan C# melalui API Windows. Ini menghapuskan keperluan untuk menghuraikan dan mencipta lakaran kecil tersuai secara manual untuk pelbagai jenis fail.

Pustaka WindowsAPICodePack-Shell menyediakan penyelesaian mudah untuk masalah ini. Dengan memanfaatkan kelas ShellFile perpustakaan ini, pembangun boleh mendapatkan lakaran kecil dengan kod berikut dengan mudah:

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

Kod ini memulakan objek ShellFile menggunakan laluan fail yang diminati. Sifat lakaran kenit objek ini menyediakan akses kepada perwakilan lakaran kenit fail. Dengan menyatakan sifat ExtraLargeBitmap, kod itu mendapatkan semula lakaran kecil dalam saiz terbesarnya yang tersedia.

Perhatikan bahawa pendekatan ini mendapatkan lakaran kecil yang dijana sistem, mengekalkan pemaparan dan reka letak khusus platform yang disediakan oleh Windows.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Imej Kecil daripada Mana-mana Fail Menggunakan API Windows dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn