Buat Bitmap di C#

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:

  1. C# API untuk Membuat Bitmap
  2. Buat Bitmap Baru
  3. Buat Bitmap dengan Persegi Panjang Berisi
  4. Muat Gambar dalam Bitmap
  5. Ubah Ukuran Gambar yang Ada
  6. Buat Bitmap dari MemoryStream ke dalam File

C# API untuk Membuat 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 dari API atau instal menggunakan NuGet.

PM> Install-Package Aspose.Drawing

Buat Bitmap Baru di C#

Kita dapat membuat bitmap baru dengan mengikuti langkah-langkah berikut ini:

  1. Pertama, buat bitmap baru menggunakan kelas Bitmap dengan ukuran dan format yang ditentukan.
  2. Selanjutnya, buat objek Grafik baru dari objek Bitmap menggunakan metode FromImage().
  3. Kemudian, inisialisasi objek kelas Pena dengan warna dan ukuran yang ditentukan.
  4. Setelah itu, panggil metode DrawEllipse() untuk menggambar Ellipse dengan ukuran tertentu.
  5. 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-Baru-di-CSharp

Buat Bitmap baru di C#

Buat Bitmap dengan Rectangle Berisi

Kita dapat menggambar persegi panjang yang terisi dan menyimpannya dalam bitmap baru dengan mengikuti langkah-langkah di bawah ini:

  1. Pertama, buat bitmap baru menggunakan kelas Bitmap dengan ukuran yang ditentukan.
  2. Selanjutnya, buat objek Grafik baru dari objek Bitmap menggunakan metode FromImage().
  3. Kemudian, inisialisasi objek kelas Persegi Panjang dengan lokasi dan ukuran yang ditentukan.
  4. Setelah itu, panggil metode FillRectangle() dengan warna kuas dan Rectangle.
  5. Terakhir, simpan gambar keluaran menggunakan metode Save().

Contoh kode berikut menunjukkan cara membuat bitmap baru dengan persegi panjang yang terisi 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");
Buat-Bitmap-dengan-Berisi-Persegi Panjang

Buat Bitmap dengan Rectangle Berisi

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:

  1. Pertama, muat gambar menggunakan kelas Bitmap.
  2. Selanjutnya buat bitmap baru menggunakan kelas Bitmap dengan ukuran yang telah ditentukan.
  3. Kemudian, buat objek Grafik baru dari objek Bitmap yang baru dibuat menggunakan metode FromImage().
  4. Setelah itu, panggil metode DrawImage() dengan koordinat gambar dan lokasi sebagai argumen.
  5. 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");
Muat-Gambar-dalam-Bitmap-menggunakan-CSharp

Muat Gambar di Bitmap menggunakan C#

Ubah Ukuran Gambar yang Ada menggunakan C#

Kami dapat memuat dan mengubah ukuran gambar yang ada dalam bitmap dan menyimpannya sebagai bitmap baru dengan mengikuti langkah-langkah berikut:

  1. Muat gambar yang ada menggunakan kelas Bitmap.
  2. Buat bitmap baru menggunakan kelas Bitmap dengan gambar yang dimuat dan ukuran yang ditentukan.
  3. 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");
Ubah Ukuran-Gambar-Yang Ada-menggunakan-CSharp

Ubah Ukuran Gambar yang Ada menggunakan C#

Buat Bitmap dari MemoryStream ke dalam File di C#

Kita dapat membuat bitmap dari byte aliran memori dengan mengikuti langkah-langkah di bawah ini:

  1. Baca file gambar ke dalam array byte.
  2. Buat instance baru dari MemoryStream menggunakan objek array byte.
  3. Buat bitmap baru menggunakan kelas Bitmap dengan objek MemoryStream.
  4. Terakhir, simpan gambar menggunakan metode Save().

Contoh kode berikut menunjukkan cara menyimpan file bitmap dari MemoryStream menggunakan 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");

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 kami.

Lihat juga