ubah ukuran gambar di c#

Kami sering mendapatkan gambar dengan ukuran yang tidak sesuai dengan kebutuhan kami, oleh karena itu, kami harus mengubah ukurannya. Pada artikel ini, Anda akan mempelajari cara mengubah ukuran gambar di C# dari dalam aplikasi .NET Anda. Selain itu, dengan bantuan contoh kode C#, kami akan mendemonstrasikan cara mengubah ukuran gambar raster dan vektor.

C# API untuk Mengubah Ukuran Gambar - Unduhan Gratis

Untuk mengubah ukuran gambar. kita akan menggunakan Aspose.Imaging for .NET. Ini adalah API pemrosesan gambar yang kuat untuk memanipulasi berbagai jenis gambar raster dan vektor. Anda dapat mengunduh DLL API atau menginstalnya melalui NuGet.

PM> Install-Package Aspose.Imaging

Ubah Ukuran Gambar Raster di C#

Ada dua metode untuk mengubah ukuran gambar raster (PNG, GIF, JPEG, dll.): mengubah ukuran sederhana dan mengubah ukuran menggunakan tipe ubah ukuran. Dalam pengubahan ukuran sederhana, gambar diubah ukurannya dengan memberikan tinggi dan lebar. Sedangkan, metode kedua menggunakan teknik mengubah ukuran yang berbeda. Bagian berikut menunjukkan cara mengubah ukuran gambar menggunakan masing-masing metode yang disebutkan di atas.

C# Mengubah Ukuran Gambar Sederhana

Berikut ini adalah langkah-langkah untuk mengubah ukuran gambar di C#.

Contoh kode berikut menunjukkan cara mengubah ukuran gambar di aplikasi .NET.

// Muat gambar
using (Image image = Image.Load("aspose-logo.jpg"))
{
    // Ubah ukuran gambar dan simpan gambar yang diubah ukurannya
    image.Resize(300, 300);
    image.Save("SimpleResizing_out.jpg");
}

C# Ubah Ukuran Gambar dengan Jenis Ubah Ukuran

Enum ResizeType digunakan untuk menentukan teknik pengubahan ukuran yang dapat Anda gunakan sesuai kebutuhan. Daftar lengkap jenis pengubahan ukuran yang didukung tersedia di sini. Berikut langkah-langkah mengubah ukuran gambar menggunakan teknik resize tertentu.

Contoh kode berikut mengubah ukuran gambar menggunakan teknik pengubahan ukuran tertentu.

// Muat gambar
using (Image image = Image.Load("aspose-logo.jpg"))
{
    // Ubah ukuran gambar dan simpan gambar yang diubah ukurannya
    image.Resize(300, 300, ResizeType.LanczosResample);
    image.Save("SimpleResizing_out.jpg");
}

Mengubah Ukuran Gambar Proporsional dalam C#

Mengubah ukuran gambar dengan menentukan tinggi dan lebar dapat mengakibatkan gambar menyusut atau diskalakan. Oleh karena itu, Anda harus menghitung rasio aspek secara manual. Namun, kesalahan perhitungan apa pun dalam rasio aspek dapat menyebabkan gambar melebar. Untuk menghindari masalah seperti itu, Anda dapat menggunakan pengubahan ukuran proporsional. Berikut ini adalah langkah-langkah untuk mencapainya.

Jika Anda ingin menggunakan jenis pengubahan ukuran tertentu saat mengubah ukuran gambar secara proporsional, gunakan metode beban berlebih Image.ResizeWidthProportionally(Int32, ResizeType) dan Image.ResizeHeightProportionally(Int32, ResizeType).

Contoh kode berikut menunjukkan cara mengubah ukuran gambar secara proporsional menggunakan C#.

// Muat gambar
using (Image image = Image.Load("aspose-logo.png"))
{
    // Data gambar cache
    if (!image.IsCached)
    {
        image.CacheData();
    }
    
    // Tentukan lebar dan tinggi
    int newWidth = image.Width / 2;
    image.ResizeWidthProportionally(newWidth);
    int newHeight = image.Height / 2;
    image.ResizeHeightProportionally(newHeight);
    
    // Menyimpan gambar
    image.Save("ResizeImageProportionally_out.png");
}

Ubah Ukuran Gambar Vektor di C#

Aspose.Imaging for .NET juga memungkinkan Anda mengubah ukuran gambar vektor dan menyimpannya dalam format gambar raster. Contoh kode berikut menunjukkan cara mengubah ukuran gambar SVG dan menyimpan hasilnya dalam format PNG.

// Muat gambar
using (Image image = Image.Load("image.svg"))
 {
    // Ubah ukuran gambar sebagai PNG
    image.Resize(image.Width * 10,image.Height * 15);
    image.Save("Logotype_10_15.png", new PngOptions()
    {
        VectorRasterizationOptions = new SvgRasterizationOptions()
    });
 }

C# API Pengubah Ukuran Gambar - Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mengubah ukuran gambar tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengubah ukuran gambar secara terprogram menggunakan C#. Selain itu, contoh kode telah mendemonstrasikan cara melakukan pengubahan ukuran gambar sederhana atau pengubahan ukuran menggunakan jenis tertentu. Kami juga telah membahas cara menghindari penghitungan rasio aspek secara manual saat mengubah ukuran gambar. Selain itu, mengubah ukuran gambar vektor juga dibahas di bagian akhir. Selain itu, Anda dapat mempelajari lebih lanjut tentang API pemrosesan gambar .NET menggunakan dokumentasi. Selain itu, Anda dapat mengunduh paket lengkap contoh kode sumber dari GitHub. Jika ada pertanyaan, Anda dapat menghubungi kami di forum.

Lihat juga