HdrProcessor

Inheritance: java.lang.Object

public final class HdrProcessor

Der HDR‑Prozessor

Methoden

MethodeBeschreibung
process(RasterImage[] images, HdrImageOptions options)Verarbeitet die angegebenen Bilder.

Example: The example shows how HDR processing is carried out.

String image1 = "DSC_6912.JPG";
String image2 = "DSC_6913.JPG";
String image3 = "DSC_6914.JPG";
boolean align = true;
            
String resultFilePath = image1 + "_result.jpg";
RasterImage[] images = new RasterImage[3];
images[0] = (RasterImage)Image.load(image1);
images[1] = (RasterImage)Image.load(image2);
images[2] = (RasterImage)Image.load(image3);
            
try
{
    HdrImageOptions hdrOptions = new HdrImageOptions();
    hdrOptions.setSampleCount(100);
    hdrOptions.setSmoothFactor(200);
    hdrOptions.setAlignImages(align);
    int[] pixels = HdrProcessor.process(images, hdrOptions);
            
    try (PngImage image = new PngImage(images[0].getWidth(), images[0].getHeight()))
    {
        image.saveArgb32Pixels(image.getBounds(), pixels);
        image.save(resultFilePath);
    }
}
finally
{
    for (RasterImage image : images)
    {
        image.close();
    }
}

process(RasterImage[] images, HdrImageOptions options)

public static int[] process(RasterImage[] images, HdrImageOptions options)

Verarbeitet die angegebenen Bilder.

Parameters:

ParameterTypBeschreibung
imagesRasterImage[]Die Bilder.
optionsHdrImageOptionsDie Optionen.

Returns: int[] - Array von ARGB-Pixeln