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
Lepaskan: 2025-01-01 08:56:09
asal
1042 orang telah melayarinya

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan