public DeskewCommand(
RasterColor fillColor,
DeskewCommandFlags flags
)
- (instancetype)initWithFillColor:(LTRasterColor *)fillColor flags:(LTDeskewCommandFlags)flags NS_DESIGNATED_INITIALIZER;
public:
DeskewCommand(
RasterColor fillColor,
DeskewCommandFlags flags
)
fillColor
Used to fill the background following rotation. This is used only if DeskewCommandFlags.FillExposedArea is set in the flags parameter.
flags
Flags that indicate whether to deskew the image, which background color to use, whether to deskew the image if the skew angle is very small, which type of interpolation to use, whether the image contains mostly text, and whether to use normal or fast rotation.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Core;
public void DeskewCommandExample()
{
// Load an image
RasterCodecs codecs = new RasterCodecs();
codecs.ThrowExceptionsOnInvalidImages = true;
RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Clean.tif"));
// Prepare the command
DeskewCommand command = new DeskewCommand();
//Deskew the image.
command.Flags = DeskewCommandFlags.DeskewImage | DeskewCommandFlags.DoNotFillExposedArea;
command.Run(image);
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";
}
import java.io.File;
import java.io.IOException;
import org.junit.*;
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
import static org.junit.Assert.*;
import leadtools.*;
import leadtools.codecs.*;
import leadtools.imageprocessing.core.*;
public void deskewCommandExample() {
final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images";
final String OUTPUT_FILE_PATH = combine(LEAD_VARS_IMAGES_DIR, "Result.tif");
// Load an image
RasterCodecs codecs = new RasterCodecs();
codecs.setThrowExceptionsOnInvalidImages(true);
RasterImage image = codecs.load(combine(LEAD_VARS_IMAGES_DIR, "Clean.tif"));
// Prepare the command
DeskewCommand command = new DeskewCommand();
// Deskew the image.
command.setFlags(
DeskewCommandFlags.DESKEW_IMAGE.getValue() | DeskewCommandFlags.DO_NOT_FILL_EXPOSED_AREA.getValue());
command.run(image);
codecs.save(image, OUTPUT_FILE_PATH, RasterImageFormat.TIF, 0);
System.out.println("Command run and image saved to " + OUTPUT_FILE_PATH);
assertTrue(new File(OUTPUT_FILE_PATH).exists());
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document