Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menanam imej dalam C#: Kaedah terbina dalam vs perpustakaan luaran?

Bagaimana untuk menanam imej dalam C#: Kaedah terbina dalam vs perpustakaan luaran?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-27 20:10:38527semak imbas

How to Crop Images in C#: Built-in Methods vs. External Libraries?

c#Kaedah jahitan imej Penjelasan terperinci

Pemotongan imej merujuk kepada proses mengekstrak kawasan tertentu dari imej asal. Dalam C#, terdapat banyak cara untuk melaksanakan pemotongan imej.

Gunakan fungsi terbina

Satu kaedah adalah menggunakan kaedah kelas

. Kaedah ini menerima parameter yang mewakili kawasan pemotongan yang diperlukan dan mewujudkan imej baru yang hanya mengandungi bahagian ini:

Image Clone Dengan lulus imej asal dan memotong segi empat tepat ke kaedah ini, anda boleh mendapatkan versi pemotongan imej. Rectangle

Gunakan perpustakaan luaran
<code class="language-csharp">private static Image cropImage(Image img, Rectangle cropArea)
{
   Bitmap bmpImage = new Bitmap(img);
   return bmpImage.Clone(cropArea, bmpImage.PixelFormat);
}</code>

atau, anda boleh menggunakan perpustakaan luaran, seperti

atau magick.net sakit. Perpustakaan ini menyediakan fungsi khas untuk pemotongan imej, saiz pelarasan dan tugas pemprosesan imej lain:

Menggunakan , anda boleh menggunakan

Definisi atribut pemotongan segi empat tepat dan tentukan lebar dan ketinggian kawasan pemotongan. ImageResizer

lebih banyak sumber
<code class="language-csharp">using ImageResizer;
Image croppedImage = ImageBuilder.Current.Build(originalImage, new ImageJobOptions { Crop = new Crop(new Rectangle(0, 0, 100, 100)) });</code>

ImageResizer Untuk panduan lebih lanjut mengenai imej di C#, sila rujuk sumber berikut: Crop

c#Pengeditan imej

Gunakan System.Drawing.Image Cutting Images

    Atas ialah kandungan terperinci Bagaimana untuk menanam imej dalam C#: Kaedah terbina dalam vs perpustakaan luaran?. 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