Ինչպես միաձուլել լուսանկարները Java-ում

Այս հոդվածը բացատրում է ինչպես միաձուլել photos Java-ում: Այն քննարկում է շրջակա միջավայրի պատրաստումը, քայլ առ քայլ ընթացակարգը և գործարկվող օրինակելի կոդը Java-ում **ֆոտո միացնող սարք ստեղծելու համար: Այս տեղեկատվությունը օգտակար է տարբեր հարթակներում Java միջավայրերում այս հատկության հետ աշխատելու համար:

Java-ում լուսանկարները միավորելու քայլեր

  1. Պատրաստեք միջավայրը Aspose.Imaging for Java-ի օգտագործման համար Պահեստի կառավարչի հետ
  2. Կազմեք պատկերների ցանկ՝ ելքային պատկերի չափերը հաշվարկելու համար
  3. Միավորել աղբյուրի պատկերները մեկում և ստեղծել ելքային աղբյուր
  4. Նշեք JpegOptions դասի տարբեր հատկություններ
  5. Միաձուլված պատկերը ներկայացրեք JpegImage դասի օրինակով

Վերոնշյալ քայլերը մանրամասնում են * Java-ում լուսանկարները համատեղելու ամբողջական գործընթացը: Առաջին քայլում թվարկեք տարբեր պատկերներ, որոնք պետք է միավորվեն մեկ լուսանկարում: Այնուհետև ստեղծեք նոր լուսանկար և արտահանեք այն ելքային պատկերին՝ նախքան այն գրելը սկավառակի վրա կամ ձեր պահանջների հիման վրա հոսք:

Կոդ՝ 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 դասի տարբեր մեթոդներ՝ ելքային նկար ստեղծելու և պատկերների չափը ստուգելու համար: Այնուհետև այն ստեղծում է ուղղանկյուն և պահպանում է ելքային պատկերը Save մեթոդով, սակայն դուք կարող եք սահմանել ելքային պատկերի տարբեր բնութագրեր՝ օգտագործելով JpegOptions դասի կողմից ներկայացված մեթոդները, ինչպիսիք են մասշտաբային որակը, RGB գունային պրոֆիլը, նմուշի կլորացման ռեժիմը և այլն: ըստ ձեր պահանջների:

Այս հոդվածում մենք իմացանք Java-ում պատկերների միաձուլում կատարելու մասին: Եթե դուք հետաքրքրված եք պատկերների կրճատմամբ սովորել, ապա կարդացեք հոդվածը ինչպես կտրել պատկերները Java-ում-ում:

 Հայերեն