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 Pengubah Ukuran Gambar
- Ubah Ukuran Gambar Raster
- Ubah Ukuran Gambar Secara Proporsional
- Mengubah Ukuran Gambar 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#.
- Pertama, muat file gambar menggunakan kelas Image.
- Kemudian, ubah ukuran gambar dengan memanggil metode Image.Resize(Int32, Int32).
- Terakhir, simpan gambar yang diubah ukurannya menggunakan metode Image.Save(string).
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.
- Pertama, muat gambar menggunakan kelas Image.
- Kemudian, ubah ukuran gambar dengan memanggil metode Image.Resize(Int32, Int32, ResizeType).
- Terakhir, simpan gambar yang diubah ukurannya menggunakan metode Image.Save(string).
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.
- Pertama, muat file gambar menggunakan kelas Image.
- Kemudian, cache data gambar menggunakan metode Image.CacheData().
- Tentukan tinggi dan lebar gambar yang baru.
- Hitung nilai proporsi menggunakan metode Image.ResizeWidthProportionally(Int32) dan Image.ResizeHeightProportional(Int32).
- Terakhir, simpan gambar yang diubah ukurannya menggunakan metode Image.Save(string).
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.