Gambar bitmap adalah bagian inti dari grafik modern. Ini digunakan di situs web, perangkat mobile, dan aplikasi desktop. Format seperti BMP, GIF, PNG, dan JPEG semuanya berbasis bitmap. Dalam artikel ini, Anda akan belajar bagaimana cara membuat, memuat, mengisi, dan menggambar bitmap dalam Java.

Java Image Drawing SDK untuk Bekerja dengan Bitmap

Dalam artikel ini, kami akan menggunakan Aspose.Drawing for Java untuk membuat dan menggambar di bitmap di Java. Ini adalah API grafik 2D yang mendukung menggambar bentuk, teks, dan gambar di berbagai platform. Anda dapat memuat dan menyimpan berbagai format dengan mudah.

Anda dapat mengunduh pustaka dari releases dan menambahkan JAR ke proyek Anda atau menginstalnya melalui Maven.

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-drawing</artifactId>
  <version>25.6</version> <!-- Replace with latest version -->
</dependency>

1. Buat Bitmap Baru di Java

Untuk membuat bitmap dari awal, ikuti langkah-langkah di bawah ini:

  1. Buat bitmap baru dengan lebar dan tinggi tertentu.
  2. Buat objek kelas Graphics dari bitmap.
  3. Inisialisasi objek kelas Pen dengan ketebalan dan warna tertentu.
  4. Gambarlah elips pada bitmap menggunakan pena.
  5. Simpan bitmap sebagai file gambar PNG.

Contoh kode berikut menunjukkan cara membuat bitmap baru di Java.

// Buat bitmap baru dengan lebar dan tinggi 800 piksel
Bitmap bitmap = new Bitmap(800, 800);

// Buat objek grafik dari bitmap untuk memungkinkan menggambar
Graphics graphics = Graphics.fromImage(bitmap);

// Inisialisasi pena merah dengan ketebalan 5 piksel
Pen pen = new Pen(Color.getRed(), 5);

// Gambarlah elips menggunakan pena yang dimulai dari (0, 0) dengan lebar dan tinggi 700 piksel
graphics.drawEllipse(pen, 0, 0, 700, 700);

// Simpan bitmap final sebagai file gambar PNG
bitmap.save("output.png");
Buat Bitmap Baru di Java

Buat Bitmap Baru di Java

2. Buat Bitmap dari Aliran Memori

Untuk membuat bitmap dari aliran memori, ikuti langkah-langkah di bawah ini:

  1. Buka aliran input file untuk file gambar yang ada.
  2. Buat bitmap dari aliran input.
  3. Simpan bitmap ke file gambar baru.

Kode contoh berikut menunjukkan cara membuat bitmap menggunakan aliran masukan di Java.

// Buka aliran input file untuk membaca gambar yang ada
InputStream stream = new FileInputStream("input.png");

// Buat bitmap dari aliran input
Bitmap bitmap = new Bitmap(stream);

// Simpan bitmap sebagai file PNG baru.
bitmap.save("output.png", ImageFormat.getPng().d());

3. Simpan Bitmap ke File

Anda dapat menyimpan gambar bitmap ke dalam file dalam beberapa format yang didukung. Cukup tentukan jalur file dan format gambar yang diinginkan saat memanggil metode save(). Ini memungkinkan Anda mengekspor bitmap sebagai PNG, JPEG, BMP, GIF, dan lainnya.

Anda dapat menyimpan bitmap ke berbagai format dengan mengubah format gambar:

  • Simpan Bitmap sebagai Berkas BMP
bitmap.save("output.bmp", ImageFormat.getBmp().d());
  • Simpan Bitmap sebagai File PNG
bitmap.save("output.png", ImageFormat.getPng().d());
  • Simpan Bitmap sebagai File JPG
bitmap.save("output.jpg", ImageFormat.getJpeg().d());
  • Simpan Bitmap sebagai File GIF
bitmap.save("output.gif", ImageFormat.getGif().d());

4. Gambar Bentuk pada Bitmap

Anda dapat menggambar berbagai bentuk pada bitmap menggunakan kelas Graphics yang disediakan oleh Aspose.Drawing for Java. Kelas ini memungkinkan Anda untuk membuat grafik kustom dan memberi Anda kontrol penuh terhadap garis, kurva, persegi panjang, elips, dan banyak lagi.

Contoh kode berikut menunjukkan cara menggambar bentuk pada bitmap di Java.

// Buat bitmap baru dengan lebar dan tinggi 500 piksel
Bitmap bitmap = new Bitmap(500, 500);

// Buat objek grafis untuk menggambar di bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Inisialisasi pena biru dengan ketebalan 2 piksel
Pen pen = new Pen(Color.getBlue(), 2);

// Draw a rectangle starting at (10, 10) with width 100 and height 50
graphics.drawRectangle(pen, 10, 10, 100, 50);

// Gambarlah sebuah elips yang dimulai dari (10, 130) dengan lebar 280 dan tinggi 280.
graphics.drawEllipse(pen, 10, 130, 280, 280);

// Simpan gambar bitmap akhir sebagai file PNG
bitmap.save("draw_shapes.png");
Gambar Bentuk pada Bitmap di Java

Gambar Bentuk di Bitmap dalam Java

Anda dapat menggambar berbagai bentuk pada bitmap menggunakan metode menggambar bawaan yang disediakan oleh kelas Graphics dalam Aspose.Drawing for Java. Di bawah ini adalah jenis bentuk yang didukung dan metode yang sesuai:

  • Arc: Gunakan metode drawArc() untuk menggambar busur.
  • Bezier Curve: Gunakan metode drawBezier() untuk menggambar sebuah kurva Bezier tunggal.
  • Multiple Bezier Curves: Gunakan metode drawBeziers() untuk menggambar urutan spline Bezier.
  • Curve: Gunakan metode drawCurve() untuk membuat bentuk yang halus dan melengkung.
  • Closed Curve: Gunakan metode drawClosedCurve() untuk menggambar spline tertutup.
  • Ellipse: Gunakan metode drawEllipse() untuk menggambar bentuk elips.
  • Gunakan metode drawLine() untuk menggambar garis lurus.
  • Beberapa Baris: Gunakan metode drawLines() untuk menggambar serangkaian garis yang terhubung.
  • Path: Gunakan metode drawPath() untuk menggambar bentuk kompleks menggunakan GraphicsPath.
  • Pie: Gunakan metode drawPie() untuk menggambar bentuk irisan pie.
  • Polygon: Gunakan metode drawPolygon() untuk membuat poligon dengan menghubungkan titik-titik.
  • Rectangle: Gunakan metode drawRectangle() untuk menggambar sebuah persegi panjang.
  • Multiple Rectangles: Gunakan metode drawRectangles() untuk menggambar beberapa persegi panjang sekaligus.

Selain bentuk, Anda juga dapat menggambar gambar pada bitmap:

  • Ikon: Gunakan metode drawIcon() untuk menggambar ikon di dalam persegi panjang tertentu.
  • Gambar: Gunakan metode drawImage() untuk menggambar gambar lain ke bitmap.

Metode menggambar ini memudahkan untuk membuat grafik kustom, diagram, atau gambar yang dianotasi secara programatis.

5. Gambar Teks pada Bitmap

Untuk menggambar teks pada bitmap dengan mengikuti langkah-langkah di bawah ini:

  1. Buat bitmap baru dengan lebar dan tinggi yang ditentukan.
  2. Buat objek grafik dari bitmap.
  3. Hapus bitmap dengan warna latar belakang abu-abu muda.
  4. Tentukan font dengan nama dan ukuran yang diinginkan.
  5. Buat kuas padat dengan warna hitam.
  6. Gambarkan string teks di bitmap menggunakan font dan kuas yang ditentukan.
  7. Simpan bitmap sebagai file gambar PNG.

Berikut adalah contoh kode yang menunjukkan cara menggambar teks pada bitmap di Java.

// Cara menggambar teks pada bitmap di Java menggunakan Aspose.Drawing
// Buat bitmap baru dengan dimensi 500x200 piksel
Bitmap bitmap = new Bitmap(500, 200);

// Buat objek grafis untuk menggambar pada bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Isi seluruh bitmap dengan latar belakang abu-abu muda
graphics.clear(Color.getLightGray());

// Tentukan font dengan nama \"Arial\" dan ukuran 24
Font font = new Font("Arial", 24);

// Buatlah kuas hitam pekat untuk menggambar teks.
Brush brush = new SolidBrush(Color.getBlack());

// Gambarkan string pada bitmap di posisi (20, 80)
graphics.drawString("Welcome to Bitmap!", font, brush, 20, 80);

// Simpan gambar terakhir dengan teks sebagai file PNG
bitmap.save("output.png");
Java Gambar Teks di Bitmap

Java Gambar Teks di Bitmap

6. Mengisi Bitmap dengan Warna Solid

Anda dapat mengisi sebagian gambar dengan warna padat dengan mengikuti langkah-langkah di bawah ini:

  1. Buat bitmap baru dengan lebar dan tinggi yang diinginkan.
  2. Buat objek grafik dari bitmap.
  3. Buat kuas abu-abu padat untuk pengisian.
  4. Isi seluruh area bitmap dengan warna abu-abu menggunakan persegi panjang terisi.
  5. Simpan bitmap sebagai file gambar PNG.

Contoh kode berikut menunjukkan cara mengisi bitmap dengan warna padat menggunakan persegi panjang di Java.

// Buat bitmap baru dengan dimensi 500x500 piksel
Bitmap bitmap = new Bitmap(500, 500);

// Buat objek grafik untuk menggambar pada bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Buat kuas abu-abu padat untuk digunakan dalam pengisian
SolidBrush brush = new SolidBrush(Color.getGray());

// Isi seluruh area bitmap dengan warna abu-abu
graphics.fillRectangle(brush, 0, 0, bitmap.getWidth(), bitmap.getHeight());

// Simpan bitmap yang diisi sebagai file gambar PNG.
bitmap.save("output.png");
Java Gambar pada Bitmap dan Isi dengan Persegi Panjang

Java Gambar Persegi Panjang pada Bitmap dan Isi dengan Warna

7. Muat Gambar ke dalam Bitmap

Anda juga dapat memuat file gambar ke dalam objek Bitmap sebagai berikut:

  1. Buat bitmap kosong baru dengan ukuran yang diinginkan.
  2. Memuat gambar yang ada ke dalam objek bitmap.
  3. Buat objek grafik dari bitmap kosong.
  4. Gambar gambar yang dimuat ke bitmap kosong di sudut kiri atas.
  5. Simpan bitmap akhir sebagai file gambar PNG.

Kode contoh berikut menunjukkan cara memuat gambar dalam bitmap menggunakan Java.

// Buat bitmap kosong baru dengan dimensi 500x500 piksel
Bitmap bitmap = new Bitmap(500, 500);

// Muatt image yang sudah ada dari file ke dalam objek bitmap
Bitmap loaded = new Bitmap("C:\\Users\\MZK\\Documents\\Files\\aspose_logo.jpg");

// Buat objek grafik untuk menggambar di bitmap kosong
Graphics graphics = Graphics.fromImage(bitmap);

// Gambar gambar yang dimuat ke bitmap kosong di posisi (0, 0)
graphics.drawImage(loaded, 0, 0);

// Simpan bitmap akhir sebagai file PNG baru
bitmap.save("output.png");
Muat Gambar ke dalam Bitmap menggunakan Java

Muat gambar dalam format Bitmap menggunakan Java

8. Mengubah Ukuran Gambar yang Ada

Untuk mengubah ukuran gambar bitmap:

  1. Muat gambar asli ke dalam objek bitmap.
  2. Buat bitmap baru dengan setengah lebar dan tinggi dari gambar asli.
  3. Simpan bitmap yang telah diubah ukurannya sebagai file gambar PNG.

Kode contoh berikut menunjukkan cara mengubah ukuran gambar yang ada dan menyimpannya sebagai bitmap baru dalam Java.

// Muat gambar asli dari file ke dalam objek bitmap
Bitmap original = new Bitmap("C:\\Files\\Drawings\\sample.jpg");

// Buat bitmap baru yang diubah ukurannya dengan 50% dari lebar dan tinggi asli
Bitmap resized = new Bitmap(original, new Size((int)(original.getWidth() * 0.5), (int)(original.getHeight() * 0.5)));

// Simpan bitmap yang sudah diubah ukurannya sebagai file gambar PNG baru.
resized.save("output.png");
Cara Mengubah Ukuran Gambar menggunakan Bitmap di Java

Mengubah Ukuran Gambar yang Ada Menggunakan Java

Coba Aspose.Drawing secara Gratis

Anda dapat mendapatkan lisensi sementara gratis untuk menjelajahi Aspose.Drawing tanpa batas.

Buat Bitmap di Java: Sumber Daya Gratis

jika Anda ingin menjelajahi lebih lanjut tentang bekerja dengan bitmap di Java, maka telusuri sumber daya gratis berikut untuk memperdalam pemahaman Anda dan meningkatkan produktivitas Anda:

Kesimpulan

Dalam tutorial ini, Anda belajar bagaimana cara membuat dan bekerja dengan bitmap menggunakan Aspose.Drawing for Java. Kami membahas cara menghasilkan bitmap dari awal, memuat dan mengubah ukuran gambar yang ada, menggambar bentuk dan teks, mengisi area dengan warna padat, dan menyimpan gambar dalam berbagai format seperti PNG, JPG, BMP, dan GIF. Dengan kemampuan ini, Anda dapat dengan mudah menambahkan grafik kustom dan pemrosesan gambar ke aplikasi Java Anda.

Aspose.Drawing for Java memudahkan untuk bekerja dengan grafik 2D secara programatik. Kunjungi dokumentasi resmi untuk menjelajahi lebih lanjut.

Lihat Juga