ClearImage .NET API
AutoRegister Method (ImageEditor)
Example 





Inlite.ClearImageNet Namespace > ImageEditor Class : AutoRegister Method
New left margin in pixels
New top margin in pixels
Set top and left margins
Syntax
'Declaration
 
Public Sub AutoRegister( _
   ByVal leftMargin As System.Integer, _
   ByVal topMargin As System.Integer _
) 
'Usage
 
Dim instance As ImageEditor
Dim leftMargin As System.Integer
Dim topMargin As System.Integer
 
instance.AutoRegister(leftMargin, topMargin)
public void AutoRegister( 
   System.int leftMargin,
   System.int topMargin
)
public procedure AutoRegister( 
    leftMargin: System.Integer;
    topMargin: System.Integer
); 
public function AutoRegister( 
   leftMargin : System.int,
   topMargin : System.int
);
public:
void AutoRegister( 
   System.int leftMargin,
   System.int topMargin
) 

Parameters

leftMargin
New left margin in pixels
topMargin
New top margin in pixels
Remarks

The margin is a distance from the image edge to the image pixel nearest to that edge. 
This method preserves the size of the image.

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