HdrProcessor

Inheritance: java.lang.Object

public final class HdrProcessor

HDR 处理器

方法

方法描述
process(RasterImage[] images, HdrImageOptions options)处理指定的图像。

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)

处理指定的图像。

Parameters:

参数类型描述
imagesRasterImage[]图像。
optionsHdrImageOptions选项。

Returns: int[] - ARGB 像素数组