C# Class Accord.Imaging.Filters.RotateNearestNeighbor

Rotate image using nearest neighbor algorithm.

The class implements image rotation filter using nearest neighbor algorithm, which does not assume any interpolation.

Rotation is performed in counterclockwise direction.

The filter accepts 8/16 bpp grayscale images and 24/48 bpp color image for processing.

Sample usage:

// create filter - rotate for 30 degrees keeping original image size RotateNearestNeighbor filter = new RotateNearestNeighbor( 30, true ); // apply the filter Bitmap newImage = filter.Apply( image );

Initial image:

Result image:

Inheritance: BaseRotateFilter
Mostrar archivo Open project: accord-net/framework Class Usage Examples

Public Methods

Method Description
RotateNearestNeighbor ( double angle ) : Accord.Imaging

Initializes a new instance of the RotateNearestNeighbor class.

This constructor sets BaseRotateFilter.KeepSize property to .

RotateNearestNeighbor ( double angle, bool keepSize ) : Accord.Imaging

Initializes a new instance of the RotateNearestNeighbor class.

RotateNearestNeighbor ( double angle ) : System

Initializes a new instance of the RotateNearestNeighbor class.

This constructor sets BaseRotateFilter.KeepSize property to .

RotateNearestNeighbor ( double angle, bool keepSize ) : System

Initializes a new instance of the RotateNearestNeighbor class.

Protected Methods

Method Description
ProcessFilter ( UnmanagedImage sourceData, UnmanagedImage destinationData ) : void

Process the filter on the specified image.

Private Methods

Method Description
ProcessFilter16bpc ( UnmanagedImage sourceData, UnmanagedImage destinationData ) : void
ProcessFilter8bpc ( UnmanagedImage sourceData, UnmanagedImage destinationData ) : void

Method Details

ProcessFilter() protected method

Process the filter on the specified image.
protected ProcessFilter ( UnmanagedImage sourceData, UnmanagedImage destinationData ) : void
sourceData Accord.Imaging.UnmanagedImage Source image data.
destinationData Accord.Imaging.UnmanagedImage Destination image data.
return void

RotateNearestNeighbor() public method

Initializes a new instance of the RotateNearestNeighbor class.

This constructor sets BaseRotateFilter.KeepSize property to .

public RotateNearestNeighbor ( double angle ) : Accord.Imaging
angle double Rotation angle.
return Accord.Imaging

RotateNearestNeighbor() public method

Initializes a new instance of the RotateNearestNeighbor class.
public RotateNearestNeighbor ( double angle, bool keepSize ) : Accord.Imaging
angle double Rotation angle.
keepSize bool Keep image size or not.
return Accord.Imaging

RotateNearestNeighbor() public method

Initializes a new instance of the RotateNearestNeighbor class.

This constructor sets BaseRotateFilter.KeepSize property to .

public RotateNearestNeighbor ( double angle ) : System
angle double Rotation angle.
return System

RotateNearestNeighbor() public method

Initializes a new instance of the RotateNearestNeighbor class.
public RotateNearestNeighbor ( double angle, bool keepSize ) : System
angle double Rotation angle.
keepSize bool Keep image size or not.
return System