كيفية دمج الصور في جافا

تشرح هذه المقالة كيفية دمج photos في Java. وهو يناقش إعداد البيئة، والإجراء التدريجي، ونموذج التعليمات البرمجية القابل للتشغيل لإنشاء دمج الصور في Java. هذه المعلومات مفيدة للعمل مع هذه الميزة في بيئات Java على منصات مختلفة.

خطوات دمج الصور في جافا

  1. قم بإعداد البيئة لاستخدام Aspose.Imaging for Java مع مدير المستودعات
  2. قم بعمل قائمة بالصور لحساب أبعاد الصورة الناتجة
  3. قم بدمج الصور المصدر في صورة واحدة وقم بإنشاء مصدر إخراج
  4. حدد خصائص مختلفة للفئة JpegOptions.
  5. اعرض الصورة المدمجة بمثيل الفئة JpegImage.

توضح الخطوات المذكورة أعلاه العملية الكاملة لدمج الصور في 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");
}
}

يمكن استخدام نموذج التعليمات البرمجية هذا لتطوير أداة دمج الصور في Java. ويستخدم أساليب مختلفة لفئة JpegImage لإنشاء صورة الإخراج والتحقق من حجم الصور. بعد ذلك، يقوم بإنشاء مستطيل وحفظ الصورة الناتجة باستخدام طريقة الحفظ، ومع ذلك، يمكنك تعيين خصائص مختلفة لصورة الإخراج باستخدام الأساليب التي تعرضها فئة JpegOptions مثل الجودة المقاسة، وملف تعريف ألوان RGB، ووضع تقريب العينة، وما إلى ذلك. وفقا لمتطلباتك.

في هذه المقالة، تعلمنا كيفية إجراء دمج الصور في Java. إذا كنت مهتمًا بتعلم اقتصاص الصور، فاقرأ المقالة على كيفية اقتصاص الصور في جافا.

 عربي