public HighQualityRotateCommand() - (instancetype)init public HighQualityRotateCommand(); public:HighQualityRotateCommand();
__init__() # Default constructor The new HighQualityRotateCommand constructed will have Angle set to 0, Flags set to HighQualityRotateCommandFlags.Resize | HighQualityRotateCommandFlags.Fastest and FillColor set to White.
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing;using Leadtools.ImageProcessing.Core;public void HighQualityRotateCommandExample(){RasterCodecs codecs = new RasterCodecs();// Get an imagestring tifFileName = Path.Combine(LEAD_VARS.ImagesDir, "ocr1.tif");string normalRotateFileName = Path.Combine(LEAD_VARS.ImagesDir, "ocr1_NormalRotated.tif");string highQualityRotateFileName = Path.Combine(LEAD_VARS.ImagesDir, "ocr1_HighQualityRotated.tif");int angle = 30 * 100;RasterColor fillColor = RasterColor.FromKnownColor(RasterKnownColor.White);// Load the image, rotate normally by 30 degrees and saveusing (RasterImage image = codecs.Load(tifFileName)){RotateCommand cmd = new RotateCommand();cmd.Angle = angle;cmd.Flags = RotateCommandFlags.Resize | RotateCommandFlags.Bicubic;cmd.FillColor = fillColor;cmd.Run(image);codecs.Save(image, normalRotateFileName, image.OriginalFormat, image.BitsPerPixel);}// Load the image, rotate with high quality by 30 degrees and saveusing (RasterImage image = codecs.Load(tifFileName)){HighQualityRotateCommand cmd = new HighQualityRotateCommand();cmd.Angle = angle;cmd.Flags = HighQualityRotateCommandFlags.Resize | HighQualityRotateCommandFlags.BestQuality;cmd.FillColor = fillColor;cmd.Run(image);codecs.Save(image, highQualityRotateFileName, image.OriginalFormat, image.BitsPerPixel);}// Now compare the saved TIF files and notice the difference in quality between// the normal rotate and high qualitycodecs.Dispose();}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.*;import leadtools.imageprocessing.core.*;public void highQualityRotateCommandExample() {final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images";RasterCodecs codecs = new RasterCodecs();// Get an imageString tifFileName = combine(LEAD_VARS_IMAGES_DIR, "ocr1.tif");String normalRotateFileName = combine(LEAD_VARS_IMAGES_DIR, "ocr1_NormalRotated.tif");String highQualityRotateFileName = combine(LEAD_VARS_IMAGES_DIR, "ocr1_HighQualityRotated.tif");int angle = 30 * 100;RasterColor fillColor = RasterColor.fromKnownColor(RasterKnownColor.WHITE);// Load the image, rotate normally by 30 degrees and saveRasterImage image = codecs.load(tifFileName);RotateCommand cmd = new RotateCommand();cmd.setAngle(angle);cmd.setFlags(RotateCommandFlags.RESIZE.getValue() | RotateCommandFlags.BICUBIC.getValue());cmd.setFillColor(fillColor);cmd.run(image);codecs.save(image, normalRotateFileName, image.getOriginalFormat(), image.getBitsPerPixel());image.dispose();assertTrue(new File(normalRotateFileName).exists());System.out.println("Command run and image exported to: " + normalRotateFileName);// Load the image, rotate with high quality by 30 degrees and saveimage = codecs.load(tifFileName);HighQualityRotateCommand command = new HighQualityRotateCommand();command.setAngle(angle);command.setFlags(HighQualityRotateCommandFlags.RESIZE.getValue() | HighQualityRotateCommandFlags.BEST_QUALITY.getValue());command.setFillColor(fillColor);assertTrue(cmd.getAngle() == 3000 && cmd.getFillColor() == fillColor);command.run(image);codecs.save(image, highQualityRotateFileName, image.getOriginalFormat(), image.getBitsPerPixel());assertTrue(new File(highQualityRotateFileName).exists());System.out.println("Command run and image exported to: " + highQualityRotateFileName);image.dispose();// Now compare the saved TIF files and notice the difference in quality between// the normal rotate and high qualitycodecs.dispose();}
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
