Artikel ini menjelaskan cara menggabungkan photos di Java. Ini membahas persiapan lingkungan, prosedur bertahap, dan kode contoh yang dapat dijalankan untuk membuat penggabung foto di Java. Informasi ini berguna untuk bekerja dengan fitur ini di lingkungan Java pada platform berbeda.
Langkah-langkah Menggabungkan Foto di Java
- Siapkan lingkungan untuk menggunakan Aspose.Imaging for Java dengan Manajer Repositori
- Buatlah daftar gambar untuk menghitung dimensi gambar keluaran
- Gabungkan gambar sumber menjadi satu dan buatlah sumber keluaran
- Tentukan properti berbeda dari kelas JpegOptions
- Render gambar gabungan dengan instance kelas JpegImage
Langkah-langkah di atas menguraikan proses lengkap untuk menggabungkan foto di Java. Pada langkah pertama, buat daftar gambar berbeda untuk digabungkan menjadi satu foto. Kemudian buat foto baru dan ekspor ke gambar keluaran sebelum menulisnya ke disk atau aliran berdasarkan kebutuhan Anda.
Kode untuk Menggabungkan Foto di Java
import com.aspose.imaging.*; | |
public class Main { | |
public static void main(String[] args) throws Exception // Merge photos in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Creating an array of strings | |
String[] imagePaths = new String[3]; | |
// Initializing array elements | |
imagePaths[0] = "Sample1.jpg"; | |
imagePaths[1] = "Sample2.jpg"; | |
imagePaths[2] = "Sample3.jpg"; | |
// Path of output image | |
String outputPath = "output-combine.jpg"; | |
// Get resulting image size | |
int newWidth = 0; | |
int newHeight = 0; | |
for (String imagePath : imagePaths) { | |
try (com.aspose.imaging.RasterImage image = (com.aspose.imaging.RasterImage) com.aspose.imaging.Image.load(imagePath)) { | |
com.aspose.imaging.Size size = image.getSize(); | |
newWidth = Math.max(newWidth, size.getWidth()); | |
newHeight += size.getHeight(); | |
} | |
} | |
// Combine images into new one | |
try (com.aspose.imaging.imageoptions.JpegOptions options = new com.aspose.imaging.imageoptions.JpegOptions()) { | |
options.setSource(new com.aspose.imaging.sources.StreamSource()); // empty | |
options.setQuality(100); | |
// Create resultant image | |
try (com.aspose.imaging.fileformats.jpeg.JpegImage newImage = (com.aspose.imaging.fileformats.jpeg.JpegImage) com.aspose.imaging.Image.create(options, newWidth, newHeight)) { | |
int stitchedHeight = 0; | |
for (String imagePath : imagePaths) { | |
try (com.aspose.imaging.RasterImage image = (com.aspose.imaging.RasterImage) com.aspose.imaging.Image.load(imagePath)) { | |
com.aspose.imaging.Rectangle bounds = new com.aspose.imaging.Rectangle(0, stitchedHeight, image.getWidth(), image.getHeight()); | |
newImage.saveArgb32Pixels(bounds, image.loadArgb32Pixels(image.getBounds())); | |
stitchedHeight += image.getHeight(); | |
} | |
} | |
// Save resultant image | |
newImage.save(outputPath); | |
} | |
} | |
System.out.println("Done"); | |
} | |
} |
Kode contoh ini dapat digunakan untuk mengembangkan penggabung gambar di Java. Ini menggunakan metode berbeda dari kelas JpegImage untuk membuat gambar keluaran dan memeriksa ukuran gambar. Selanjutnya, ia membuat persegi panjang dan menyimpan gambar keluaran dengan metode Simpan. Namun, Anda dapat mengatur karakteristik berbeda dari gambar keluaran dengan menggunakan metode yang dipaparkan oleh kelas JpegOptions seperti kualitas skala, profil warna RGB, mode pembulatan sampel, dll. sesuai kebutuhan Anda.
Pada artikel ini, kita telah mempelajari tentang melakukan penggabungan gambar di Java. Jika Anda tertarik mempelajari cropping gambar maka bacalah artikel di cara memotong gambar di Jawa.