Pangkas Gambar dalam C#

Pengeditan gambar cukup umum akhir-akhir ini dan dalam berbagai kasus, kita perlu memanipulasi gambar untuk mendapatkan hasil yang diinginkan. Sebagai seorang programmer, mungkin ada kasus bagi Anda untuk mengimplementasikan fitur pengeditan gambar dari dalam aplikasi yang sedang Anda buat. Baru-baru ini, kami telah membahas cara mengubah ukuran, rotate dan flip gambar secara terprogram. Hari ini, kami akan menunjukkan cara memotong gambar menggunakan C# di aplikasi .NET Anda. Kami akan membahas cara melakukan cropping gambar menggunakan nilai shift atau dengan persegi panjang.

C# API untuk Memotong Gambar - Unduhan Gratis

Untuk pemangkasan gambar di C#, kami akan menggunakan Aspose.Imaging for .NET. Ini adalah API kaya fitur untuk memanipulasi gambar format populer dengan mulus. Anda dapat mengunduh API atau menginstalnya ke dalam aplikasi .NET Anda menggunakan NuGet.

PM> Install-Package Aspose.Imaging

Pangkas Gambar dalam C#

Aspose.Imaging for .NET menyediakan dua cara untuk memotong gambar. Pada metode pertama, kita perlu memberikan nilai pergeseran kiri, kanan, atas, dan bawah. Sedangkan pada metode kedua, kita mendefinisikan persegi panjang untuk memotong area tertentu dari suatu gambar.

Di bagian berikut, kami akan mendemonstrasikan cara menggunakan kedua metode yang disebutkan di atas untuk memangkas gambar di C#.

Pangkas Gambar dengan Nilai Shift di C#

Berikut ini adalah langkah-langkah untuk memotong gambar menggunakan nilai shift di C#.

  • Pertama, muat gambar ke objek RasterImage menggunakan metode Image.Load().
  • Cache gambar untuk kinerja yang lebih baik.
  • Tentukan nilai pergeseran kiri, kanan, atas dan bawah.
  • Berikan nilai pergeseran ke metode RasterImage.Crop() untuk memangkas gambar.
  • Simpan gambar yang dipotong menggunakan metode RasterImage.Save().

Contoh kode berikut menunjukkan cara memangkas gambar di C#.

// Muat gambar yang akan dipotong.
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
    // Sebelum memotong, gambar harus di-cache untuk kinerja yang lebih baik.
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // Tentukan nilai pergeseran untuk keempat sisi.
    int leftShift = 10;
    int rightShift = 10;
    int topShift = 50;
    int bottomShift = 50;

    // Berdasarkan nilai pergeseran, terapkan pemangkasan pada gambar. Metode crop akan menggeser batas gambar menuju pusat gambar.
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);

    // Simpan gambar yang dipotong.
    rasterImage.Save("cropped.png");
}

Berikut ini adalah gambar input yang kami gunakan untuk memotong.

potong gambar dalam C#

Di bawah ini adalah hasil gambar yang dipotong.

pemangkasan gambar dalam C #

C # Pemangkasan Gambar menggunakan Persegi Panjang

Anda juga dapat menentukan persegi panjang untuk memotong area gambar yang diinginkan. Langkah-langkah berikut mendemonstrasikan pemotongan gambar dengan persegi panjang di C#.

Contoh kode berikut menunjukkan cara melakukan pemotongan gambar dengan persegi panjang di C#.

// Muat gambar.
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
    // Sebelum memotong, gambar harus di-cache untuk kinerja yang lebih baik.
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // Buat instance kelas Rectangle dengan ukuran yang diinginkan dan pangkas gambarnya.
    Rectangle rectangle = new Rectangle(20, 20, 20, 20);             
    rasterImage.Crop(rectangle);

    // Simpan gambar yang dipotong.
    rasterImage.Save("cropped.png");
}

Imaging Cropping API untuk C# - Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis dan memotong gambar tanpa batasan evaluasi.

Bangun Aplikasi Pemotongan Gambar Anda

Pada artikel ini, Anda telah mempelajari cara memangkas gambar dalam C#. Kami telah mendemonstrasikan beberapa cara untuk memangkas gambar menggunakan nilai shift atau dengan persegi panjang. Sekarang, Anda dapat dengan mudah membangun aplikasi pemotongan gambar atau meningkatkan kemampuan pengeditan gambar aplikasi yang sudah ada. Untuk mempelajari lebih lanjut tentang C# image editing API, Anda dapat mengunjungi dokumentasi. Selain itu, Anda dapat membagikan pertanyaan Anda kepada kami melalui forum kami.

Lihat juga