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:
| 参数 | 类型 | 描述 |
|---|---|---|
| images | RasterImage[] | 图像。 |
| options | HdrImageOptions | 选项。 |
Returns: int[] - ARGB 像素数组