ClearImage .NET API
AutoRotate Method (ImageEditor)
Example 





Inlite.ClearImageNet Namespace > ImageEditor Class : AutoRotate Method
Automatically rotate the image
Syntax
'Declaration
 
Public Function AutoRotate() As PageRotation
'Usage
 
Dim instance As ImageEditor
Dim value As PageRotation
 
value = instance.AutoRotate()
public PageRotation AutoRotate()
public function AutoRotate(): PageRotation; 
public function AutoRotate() : PageRotation;
public:
PageRotation AutoRotate(); 

Return Value

If the image contains enough capital letters of the Latin alphabet, this method returns noneupsideDownleft, or right.
If the image does not contain a sufficient number of good quality letters, then graphical features like lines are used.
If the most lines are horizontal, this method returns portrait. If the most lines are vertical, this method returns leftOrRight.
If neither sufficient letters or lines are present this, method returns unknown.
Remarks

If needed call AutoDeskew before calling AutoRotate.
If the rotation is established the image is rotated to the right-side-up orientation. If  Zone is set the whole image is rotated based on data within Zone rectangle.

Example
void RepairMethods(string imageFile, string imageFileOut)
{
    ImageEditor editor = new ImageEditor();
    try
    {
        // Open image file
        editor.Image.Open(imageFile, 1);
        // Do Processing
        editor.AutoDeskew();                // Use AutoDeskew before AutoRotate
        editor.AutoRotate();
        // editor.AutoCrop(10, 10, 10, 10); // Do not use AutoCrop with AutoRegister or BorderExtract
        // editor.AutoRegister(100, 100);   // Do not use AutoRegister with AutoCrop or BorderExtract
        editor.AdvancedBinarize();
        editor.BorderExtract(BorderExtractMode.deskewCrop);
        editor.RemovePunchHoles();
        editor.SmoothCharacters();
        editor.CleanNoise(3);              // Remove only black pixels.  Use CleanNoiseExt to remove white noise
        // editor.CleanNoise(CleanNoiseFlags.black | CleanNoiseFlags.white, 3, 3, 10);
        editor.lineCurvature = LineCurvature.low;
        editor.lineMaxAngle = 5;
        editor.lineMaxGap = 5;
        editor.lineMinLength = 200;
        editor.DeleteLinesAndRepair(LineDirection.horzAndVert);
        //  Save processed image
       editor.Image.SaveAs(imageFileOut, Inlite.ClearImage.EFileFormat.ciEXT);
    }
    catch (ClearImageException ex)
    { Console.WriteLine(ex.Message); }
    finally
    {editor.Dispose(); }  // ClearImage V9 and later
}
See Also

Reference

ImageEditor Class
ImageEditor Members