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:
- Buat
bitmap
baru dengan lebar dan tinggi tertentu. - Buat objek kelas
Graphics
dari bitmap. - Inisialisasi objek kelas
Pen
dengan ketebalan dan warna tertentu. - Gambarlah elips pada bitmap menggunakan pena.
- 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
2. Buat Bitmap dari Aliran Memori
Untuk membuat bitmap dari aliran memori, ikuti langkah-langkah di bawah ini:
- Buka aliran input file untuk file gambar yang ada.
- Buat bitmap dari aliran input.
- 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 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 menggunakanGraphicsPath
. - 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:
- Buat bitmap baru dengan lebar dan tinggi yang ditentukan.
- Buat objek grafik dari bitmap.
- Hapus bitmap dengan warna latar belakang abu-abu muda.
- Tentukan font dengan nama dan ukuran yang diinginkan.
- Buat kuas padat dengan warna hitam.
- Gambarkan string teks di bitmap menggunakan font dan kuas yang ditentukan.
- 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
6. Mengisi Bitmap dengan Warna Solid
Anda dapat mengisi sebagian gambar dengan warna padat dengan mengikuti langkah-langkah di bawah ini:
- Buat bitmap baru dengan lebar dan tinggi yang diinginkan.
- Buat objek grafik dari bitmap.
- Buat kuas abu-abu padat untuk pengisian.
- Isi seluruh area bitmap dengan warna abu-abu menggunakan persegi panjang terisi.
- 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 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:
- Buat bitmap kosong baru dengan ukuran yang diinginkan.
- Memuat gambar yang ada ke dalam objek bitmap.
- Buat objek grafik dari bitmap kosong.
- Gambar gambar yang dimuat ke bitmap kosong di sudut kiri atas.
- 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 dalam format Bitmap menggunakan Java
8. Mengubah Ukuran Gambar yang Ada
Untuk mengubah ukuran gambar bitmap:
- Muat gambar asli ke dalam objek bitmap.
- Buat bitmap baru dengan setengah lebar dan tinggi dari gambar asli.
- 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");

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.