Bitmap digunakan untuk membuat dan menyimpan grafik komputer. Gambar bitmap banyak digunakan pada halaman web dan perangkat digital seperti kamera, smartphone, dll. Jenis file grafik bitmap yang paling umum adalah BMP, GIF, PNG, dan JPEG. Pada artikel ini, kita akan belajar cara membuat bitmap di C#.
Topik-topik berikut akan dibahas dalam artikel ini:
- C# API untuk Membuat, Memuat, Mengisi, dan Menggambar Bitmap
- Buat Bitmap Baru Dari Awal
- Buat Bitmap dari Byte Array
- Simpan Bitmap sebagai File Gambar
- Gambar Bentuk di Bitmap
- Gambar Teks pada Gambar Bitmap
- Isi Bitmap dengan Warna Solid
- Muat Gambar dalam Bitmap
- Ubah Ukuran Gambar yang Ada menggunakan Bitmap
C# API untuk Membuat, Memuat, Mengisi, dan Menggambar Bitmap - Unduhan Gratis
Untuk membuat bitmap, kita akan menggunakan Aspose.Drawing for .NET API. Ini adalah pustaka grafik 2D lintas platform untuk menggambar teks, geometri, dan gambar secara terprogram. Itu memungkinkan memuat, menyimpan, dan memanipulasi format file yang didukung.
Harap unduh DLL API atau instal menggunakan NuGet.
PM> Install-Package Aspose.Drawing
Buat Bitmap Baru di C#
Kita dapat membuat bitmap baru dari awal dengan mengikuti langkah-langkah berikut ini:
- Pertama, buat bitmap baru menggunakan kelas Bitmap dengan ukuran dan format yang ditentukan.
- Selanjutnya, buat objek Grafik baru dari objek Bitmap menggunakan metode FromImage().
- Kemudian, inisialisasi objek kelas Pena dengan warna dan ukuran yang ditentukan.
- Setelah itu, panggil metode DrawEllipse() untuk menggambar Ellipse dengan ukuran tertentu.
- Terakhir, simpan gambar keluaran menggunakan metode Save().
Contoh kode berikut menunjukkan cara membuat bitmap baru di C#.
// Contoh kode ini menunjukkan cara membuat bitmap baru secara terprogram dalam C#.
// Inisialisasi objek Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// Buat Grafik baru
Graphics graphics = Graphics.FromImage(bitmap);
// Menginisialisasi pena
Pen pen = new Pen(Color.Red, 5);
// Gambar persegi panjang
graphics.DrawEllipse(pen, new Rectangle(0, 0, 700, 700));
// Simpan file
bitmap.Save(@"C:\Files\Drawings\output.png");
Buat Bitmap dari Byte Array di C#
Kita dapat membuat bitmap dari byte aliran memori dengan mengikuti langkah-langkah di bawah ini:
- Baca file gambar ke dalam array byte.
- Buat instance baru dari MemoryStream menggunakan objek array byte.
- Buat bitmap baru menggunakan kelas Bitmap dengan objek MemoryStream.
- Terakhir, simpan gambar menggunakan metode Save().
Contoh kode berikut menunjukkan cara membuat bitmap dari Byte Array menggunakan MemoryStream di C#.
// Contoh kode ini menunjukkan cara membuat bitmap baru dari byte aliran memori di C#.
// Muat gambar dan baca semua byte
var file = File.ReadAllBytes(@"C:\Files\Drawings\sample.jpg");
// Buat aliran memori
MemoryStream stream = new MemoryStream(file);
// Buat bitmap baru
Bitmap bitmap = new Bitmap(stream);
// Simpan file
bitmap.Save(@"C:\Files\Drawings\output.jpg");
C# Simpan Bitmap ke File
Kami dapat menyimpan gambar bitmap ke file dalam berbagai format file yang didukung dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kami hanya perlu menyebutkan ekstensi format file simpan yang diinginkan saat menyimpan file gambar menggunakan metode Simpan (nama file string, format ImageFormat) di langkah terakhir.
- Simpan Bitmap sebagai File BMP
bitmap.Save(@"C:\Files\output.bmp", ImageFormat.Bmp);
- Simpan Bitmap sebagai File PNG
bitmap.Save(@"C:\Files\output.png", ImageFormat.Png);
- Simpan Bitmap sebagai File JPG
bitmap.Save(@"C:\Files\output.jpg", ImageFormat.Jpeg);
- Simpan Bitmap sebagai File GIF
bitmap.Save(@"C:\Files\output.gif", ImageFormat.Gif);
Gambar C# di Bitmap
Kita dapat menggambar berbagai bentuk dan gambar pada bitmap dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita hanya perlu menggunakan metode khusus bentuk untuk menggambar bentuk yang diinginkan.
Kita dapat menggambar bentuk berikut menggunakan metode khusus yang disediakan untuk menggambar pada bitmap:
- Arc: Kita bisa menggambar Arc menggunakan metode DrawArc().
- Bezier: Kita bisa menggambar Bezier menggunakan metode DrawBezier().
- Serangkaian splines Bézier: Kita dapat menggambar serangkaian splines Bezier menggunakan metode DrawBeziers().
- Kurva: Kita bisa menggambar bentuk Melengkung menggunakan metode DrawCurve().
- ClosedCurve: Kita bisa menggambar kurva tertutup menggunakan metode DrawClosedCurve().
- Ellipse: Kita bisa menggambar Ellipse menggunakan metode DrawEllipse().
- Garis: Kita dapat menggambar Garis menggunakan metode DrawLine().
- Serangkaian Garis: Kita dapat menggambar serangkaian Garis menggunakan metode DrawLines().
- Path: Kita bisa menggambar Path menggunakan metode DrawPath().
- Pai: Kita bisa menggambar Pai menggunakan metode DrawPie().
- Poligon: Kita dapat menggambar Poligon menggunakan metode DrawPolygon().
- Persegi Panjang: Kita dapat menggambar Persegi Panjang menggunakan metode DrawRectangle().
- Rangkaian Persegi Panjang: Kita dapat menggambar rangkaian Persegi Panjang menggunakan metode DrawRectangles().
Kita dapat menggambar gambar pada bitmap menggunakan metode berikut:
- Ikon: Kita dapat menggambar gambar yang diwakili oleh Ikon tertentu di dalam area yang ditentukan oleh struktur Persegi Panjang menggunakan metode DrawIcon().
- Gambar: Kita dapat menggambar Gambar tertentu menggunakan metode DrawImage().
C# Menggambar Teks di Bitmap
Kami dapat menggambar string apa pun pada bitmap dengan mengikuti langkah-langkah yang diberikan di bawah ini:
- Pertama, buat bitmap baru menggunakan kelas Bitmap dengan ukuran yang ditentukan.
- Selanjutnya, buat objek Grafik baru dari objek Bitmap menggunakan metode FromImage().
- Kemudian, tentukan objek kelas Font dengan jenis, gaya, dan ukuran font yang diinginkan.
- Sementara itu, inisialisasi objek SolidBrush dengan warna yang ditentukan.
- Setelah itu, panggil metode DrawString() dengan teks yang akan ditampilkan, objek Font, dan Brush sebagai argumen.
- Terakhir, simpan gambar keluaran menggunakan metode Save().
Contoh kode berikut menunjukkan cara menggambar teks pada bitmap di C#.
// Contoh kode ini menunjukkan cara menggambar teks pada bitmap baru secara terprogram dalam C#.
// Inisialisasi objek Bitmap
Bitmap bitmap = new Bitmap(500,200);
// Buat Grafik baru
Graphics graphics = Graphics.FromImage(bitmap);
// Inisialisasi Font
var font = new Font(FontFamily.GenericSerif, 40f, FontStyle.Bold);
// Inisialisasi Kuas
var brush = new SolidBrush(Color.Red);
// Gambar persegi panjang
graphics.DrawString("Welcome to Bitmap!", font, brush, 10, 20);
// Simpan file
bitmap.Save(@"C:\Files\Drawings\output.png", ImageFormat.Png);
Isi Bitmap dengan Warna Solid di C#
Kita dapat mengisi bitmap dengan warna solid menggunakan persegi panjang yang diisi dan menyimpannya dalam bitmap baru dengan mengikuti langkah-langkah di bawah ini:
- Pertama, buat bitmap baru menggunakan kelas Bitmap dengan ukuran yang ditentukan.
- Selanjutnya, buat objek Grafik baru dari objek Bitmap menggunakan metode FromImage().
- Kemudian, inisialisasi objek kelas Persegi Panjang dengan lokasi dan ukuran yang ditentukan.
- Setelah itu, panggil metode FillRectangle() dengan warna kuas dan Rectangle.
- Terakhir, simpan gambar keluaran menggunakan metode Save().
Contoh kode berikut menunjukkan cara mengisi bitmap dengan warna solid menggunakan persegi panjang di C#.
// Contoh kode ini menunjukkan cara membuat bitmap baru dengan persegi panjang yang terisi di C#.
// Inisialisasi Bitmap dengan ukuran yang ditentukan
Bitmap bitmap = new Bitmap(500, 500);
// Buat Grafik baru
Graphics graph = Graphics.FromImage(bitmap);
// Tentukan persegi panjang
Rectangle ImageSize = new Rectangle(0, 0, 500, 500);
// Gambar persegi panjang yang terisi
graph.FillRectangle(Brushes.Gray, ImageSize);
// Simpan file
bitmap.Save(@"C:\Files\Drawings\output.png");
Muat Gambar di Bitmap menggunakan C#
Kami juga dapat memuat gambar yang ada dalam bitmap dan menyimpannya sebagai bitmap baru dengan mengikuti langkah-langkah berikut:
- Pertama, muat gambar menggunakan kelas Bitmap.
- Selanjutnya buat bitmap baru menggunakan kelas Bitmap dengan ukuran yang telah ditentukan.
- Kemudian, buat objek Grafik baru dari objek Bitmap yang baru dibuat menggunakan metode FromImage().
- Setelah itu, panggil metode DrawImage() dengan koordinat gambar dan lokasi sebagai argumen.
- Terakhir, simpan gambar keluaran menggunakan metode Save().
Contoh kode berikut menunjukkan cara memuat gambar dalam bitmap menggunakan C#.
// Contoh kode ini menunjukkan cara memuat gambar ke dalam bitmap dan menyimpannya sebagai bitmap baru.
// Muat gambar:
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");
// Inisialisasi Bitmap dengan ukuran yang ditentukan
Bitmap bitmap = new Bitmap(1000, 1000);
// Buat Grafik baru
Graphics graphics = Graphics.FromImage(bitmap);
// Gambar gambar di lokasi yang ditentukan
graphics.DrawImage(image, 10, 10);
// Simpan file
bitmap.Save(@"C:\Files\Drawings\output.png");
Cara Mengubah Ukuran Gambar Menggunakan Bitmap di C#
Kami dapat memuat dan mengubah ukuran gambar yang ada dalam bitmap dan menyimpannya sebagai bitmap baru dengan mengikuti langkah-langkah berikut:
- Muat gambar yang ada menggunakan kelas Bitmap.
- Buat bitmap baru menggunakan kelas Bitmap dengan gambar yang dimuat dan ukuran yang ditentukan.
- Terakhir, simpan gambar keluaran menggunakan metode Save().
Contoh kode berikut menunjukkan cara mengubah ukuran gambar yang ada dan menyimpannya sebagai bitmap baru di C#.
// Contoh kode ini menunjukkan cara mengubah ukuran gambar yang ada dan membuat bitmap baru di C#.
// Muat gambar:
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");
// Buat setengah bitmap baru dari ukuran gambar yang dimuat:
Bitmap bitmap = new Bitmap(image, (int)(image.Width * 0.5), (int)(image.Height * 0.5));
// Simpan file
bitmap.Save(@"C:\Files\Drawings\output.jpg");
Dapatkan Lisensi Sementara Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk mencoba Aspose.Drawing for .NET tanpa batasan evaluasi.
Kesimpulan
Dalam artikel ini, kita telah mempelajari cara:
- buat bitmap baru;
- menggambar persegi panjang, elips, dll. pada bitmap;
- memuat gambar yang ada;
- mengubah ukuran gambar yang ada dan membuat bitmap baru dengan ukuran baru;
- menyimpan gambar Bitmap dari MemoryStream atau array byte ke dalam file;
- atur lebar dan tinggi bitmap di C#.
Selain membuat bitmap baru di C#, Anda dapat mempelajari lebih lanjut tentang Aspose.Drawing for .NET menggunakan dokumentasi dan menjelajahi berbagai fitur yang didukung oleh API. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum dukungan gratis.