Potong Imej dalam Bentuk Teks dengan Java dan Grafik2D
Panduan ini menunjukkan cara memotong imej dalam bentuk teks dalam imej lain menggunakan perpustakaan Graphics2D Java.
Masalah Pernyataan:
- Diberikan imej latar belakang (cth., foto kucing) dan imej teks dengan latar belakang lutsinar,
- Buat imej dengan bentuk teks bertopeng keluar sebahagian daripada imej latar belakang, mendedahkan bentuk teks.
Penyelesaian:
Kod menggunakan Graphics2D dan pelbagai kelas daripada pakej java.awt dan java.awt.font. Langkah pelaksanaan terperinci adalah seperti berikut:
-
Muat Imej Asal dan Teks: Imej latar belakang dimuatkan menggunakan ImageIO.read. Imej teks dicipta melalui BufferedImage dengan latar belakang lutsinar.
-
Buat Konteks Grafik dan Pembolehubah Fon: Contoh Graphics2D dicipta untuk melukis pada imej teks. Objek FontRenderContext dimulakan untuk menentukan metrik untuk pemaparan teks.
-
Jana Bentuk Rangka Teks: Objek Font dicipta untuk menentukan gaya dan saiz fon. GlyphVector dihasilkan daripada fon dan teks. Kaedah getVisualBounds digunakan untuk mengira kotak sempadan teks. Kaedah getOutline GlyphVector menjana bentuk yang mewakili teks.
-
Klip Imej: Bentuk yang dibuat dalam langkah 3 digunakan untuk memotong konteks Graphics2D. Ini mengehadkan operasi lukisan seterusnya kepada bentuk.
-
Lukis Imej Latar Belakang: Imej asal dilukis pada imej teks, bertopengkan oleh klip bentuk.
-
Nyahklip dan Gariskan Bentuk Teks: Klip dialih keluar dan bentuk teks digariskan menggunakan BasicStroke.
-
Simpan Imej Terhasil: Imej akhir, dengan potongan latar belakang dalam bentuk teks, disimpan menggunakan ImageIO.write.
Kod yang disediakan memanfaatkan teknik ini untuk menjana imej yang dipotong dengan latar belakang lutsinar, mengekalkan bentuk teks.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memotong Imej dalam Bentuk Teks Menggunakan Graphics2D Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!