C# Class AForge.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
Afficher le fichier Open project: holisticware-admin/MonoVersal.AForgeNET Class Usage Examples

Méthodes publiques

Méthode Description
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.

Méthodes protégées

Méthode Description
ProcessFilter ( UnmanagedImage sourceData, UnmanagedImage destinationData ) : void

Process the filter on the specified image.

Private Methods

Méthode Description
ProcessFilter16bpc ( UnmanagedImage sourceData, UnmanagedImage destinationData ) : void
ProcessFilter8bpc ( UnmanagedImage sourceData, UnmanagedImage destinationData ) : void

Method Details

ProcessFilter() protected méthode

Process the filter on the specified image.
protected ProcessFilter ( UnmanagedImage sourceData, UnmanagedImage destinationData ) : void
sourceData UnmanagedImage Source image data.
destinationData UnmanagedImage Destination image data.
Résultat void

RotateNearestNeighbor() public méthode

Initializes a new instance of the RotateNearestNeighbor class.

This constructor sets BaseRotateFilter.KeepSize property to .

public RotateNearestNeighbor ( double angle ) : System
angle double Rotation angle.
Résultat System

RotateNearestNeighbor() public méthode

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.
Résultat System