Units to use for the page size.
public enum AutoFixImageResolutionUnit typedef NS_ENUM(NSInteger, LTAutoFixImageResolutionUnit) {LTAutoFixImageResolutionUnitInch = 1,LTAutoFixImageResolutionUnitMillimeter = 2};
public final class AutoFixImageResolutionUnitextends java.lang.Enum<AutoFixImageResolutionUnit>
public:enum class AutoFixImageResolutionUnit sealed
class AutoFixImageResolutionUnit(Enum):Inch = 1Millimeter = 2
| Value | Member | Description |
|---|---|---|
| 1 | Inch | Inches |
| 2 | Millimeter | Millimeters |
For more information, refer to AutoFixImageResolutionOptions.
using Leadtools;using Leadtools.Codecs;public static void AutoFixImageResolutionOptions_Example(){// Simulate a digital camera imagestring fileName = Path.Combine(LEAD_VARS.ImagesDir, "digital-camera.jpg");int pixelWidth = 3042;int pixelHeight = 4032;int resolution = 72;using (var rasterImage = RasterImage.Create(pixelWidth, pixelHeight, 24, resolution, RasterColor.White)){using (var codecs = new RasterCodecs()){codecs.Save(rasterImage, fileName, RasterImageFormat.ExifJpeg411, 24);}}Console.WriteLine("Default");// Load it using the default values, it should be the original sizeusing (var codecs = new RasterCodecs()){using (var rasterImage = codecs.Load(fileName, 1)){Console.WriteLine("image size {0} by {1} pixels at {2} DPI", rasterImage.Width, rasterImage.Height, rasterImage.XResolution);// Show its size in inchesdouble inchesWidth = (double)rasterImage.Width / rasterImage.XResolution;double inchesHeight = (double)rasterImage.Height / rasterImage.YResolution;Console.WriteLine("size in inches {0} by {1}", inchesWidth, inchesHeight);Debug.Assert(rasterImage.Width == pixelWidth);Debug.Assert(rasterImage.Height == pixelHeight);Debug.Assert(rasterImage.XResolution == resolution);Debug.Assert(rasterImage.YResolution == resolution);}}Console.WriteLine("Fixing the resolution");// Automatically fix its resolution next time we load itAutoFixImageResolutionOptions options = RasterDefaults.GetAutoFixImageResolutionOptions();options.PageWidth = 8.5;options.PageHeight = 11;options.Unit = AutoFixImageResolutionUnit.Inch;options.MinResolution = 96;RasterDefaults.SetAutoFixImageResolutionOptions(options);using (var codecs = new RasterCodecs()){// Use the option with this RasterCodecscodecs.Options.Load.AutoFixImageResolution = true;using (var rasterImage = codecs.Load(fileName, 1)){Console.WriteLine("image size {0} by {1} pixels at {2} DPI", rasterImage.Width, rasterImage.Height, rasterImage.XResolution);// Show its size in inchesdouble inchesWidth = (double)rasterImage.Width / rasterImage.XResolution;double inchesHeight = (double)rasterImage.Height / rasterImage.YResolution;Console.WriteLine("size in inches {0} by {1}", inchesWidth, inchesHeight);Debug.Assert(rasterImage.Width == pixelWidth);Debug.Assert(rasterImage.Height == pixelHeight);Debug.Assert((int)inchesWidth <= 8.5);Debug.Assert((int)inchesHeight <= 11);}}}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";}
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
