Class FrameAligner
Class FrameAligner
Namespace: Aspose.Imaging.FileFormats.Core.Photo
Assembly: Aspose.Imaging.dll (26.4.0)
The Align frames
public static class FrameAlignerInheritance
Inherited Members
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
The example shows how to align a series of images relative to the first one.
const int imagesCount = 5;
const bool modify = true;
var images = new RasterImage[imagesCount];
images[0] = (RasterImage)Image.Load("DSC_5715.JPG");
images[1] = (RasterImage)Image.Load("DSC_5715_l10t7.jpg");
images[2] = (RasterImage)Image.Load("DSC_5715_l-10t-7.jpg");
images[3] = (RasterImage)Image.Load("DSC_5715_l-19.jpg");
images[4] = (RasterImage)Image.Load("manor_plus2ev.jpg");
var results = FrameAligner.Process(images, new FrameAlignerOptions
{
ModifyImages = modify
});
Console.WriteLine(results[0]);
Console.WriteLine(results[1]);
Console.WriteLine(results[2]);
Console.WriteLine(results[3]);
Console.WriteLine(results[4]);
var i = 0;
foreach (var image in images)
{
i++;
var outputFilePath = $"{i}_result.jpg";
image.Save(outputFilePath);
image.Dispose();
}Methods
Process(RasterImage[], FrameAlignerOptions)
Processes the specified images.
public static List<Point?> Process(RasterImage[] images, FrameAlignerOptions options)Parameters
images RasterImage
[]
The images.
options FrameAlignerOptions
The options.
Returns
Array of offsets by images
Examples
The example shows how to align a series of images relative to the first one.
const int imagesCount = 5;
const bool modify = true;
var images = new RasterImage[imagesCount];
images[0] = (RasterImage)Image.Load("DSC_5715.JPG");
images[1] = (RasterImage)Image.Load("DSC_5715_l10t7.jpg");
images[2] = (RasterImage)Image.Load("DSC_5715_l-10t-7.jpg");
images[3] = (RasterImage)Image.Load("DSC_5715_l-19.jpg");
images[4] = (RasterImage)Image.Load("manor_plus2ev.jpg");
var results = FrameAligner.Process(images, new FrameAlignerOptions
{
ModifyImages = modify
});
Console.WriteLine(results[0]);
Console.WriteLine(results[1]);
Console.WriteLine(results[2]);
Console.WriteLine(results[3]);
Console.WriteLine(results[4]);
var i = 0;
foreach (var image in images)
{
i++;
var outputFilePath = $"{i}_result.jpg";
image.Save(outputFilePath);
image.Dispose();
}