public CodecsVectorImageInfo Vector { get; }
@property (nonatomic, strong, readonly) LTCodecsVectorImageInfo *vector;
public CodecsVectorImageInfo getVector()
public:
property CodecsVectorImageInfo^ Vector {
CodecsVectorImageInfo^ get();
}
Vector # get (CodecsImageInfo)
A CodecsVectorImageInfo object containing the vector format information such as its logical size.
LEADTOOLS provides support for loading a vector image as a raster image. Vector formats such as DXF, DWG and SVG can be converted to a raster image through a process called rasterization.
Rasterization is the process of converting a vector image to a raster image. To determine whether a certain file on disk (or in a .NET stream) contains a vector image file rather than a regular raster image, call the RasterCodecs.GetInformation or RasterCodecs.GetInformationAsync method and check the CodecsVectorImageInfo.IsVectorFile property.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Core;
public void CodecsVectorLoadOptionsExample()
{
RasterCodecs codecs = new RasterCodecs();
string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "random.dxf");
//Check if it is a vector file
CodecsImageInfo info = codecs.GetInformation(srcFileName, false);
Debug.WriteLine($"Is {srcFileName} a vector file? : {info.Vector.IsVectorFile}");
Debug.WriteLine($"Units: {info.Vector.Unit}");
//Parallelogram data
CodecsVectorImageInfo codecsVectorImageInfo = info.Vector;
Debug.WriteLine($"Parallelogram Max X: {codecsVectorImageInfo.ParallelogramMaxX}");
Debug.WriteLine($"Parallelogram Max Y: {codecsVectorImageInfo.ParallelogramMaxY}");
Debug.WriteLine($"Parallelogram Max Z: {codecsVectorImageInfo.ParallelogramMaxZ}");
Debug.WriteLine($"Parallelogram Min X: {codecsVectorImageInfo.ParallelogramMinX}");
Debug.WriteLine($"Parallelogram Min Y: {codecsVectorImageInfo.ParallelogramMinY}");
Debug.WriteLine($"Parallelogram Min Z: {codecsVectorImageInfo.ParallelogramMinZ}");
// Set the vector load options
// CodecsVectorOptions & CodecsVectorLoadOptions reference
codecs.Options.Vector.Load.BackgroundColor = new RasterColor(255, 255, 255);
codecs.Options.Vector.Load.BitsPerPixel = 24;
codecs.Options.Vector.Load.ForceBackgroundColor = true;
codecs.Options.Vector.Load.ViewWidth = 800;
codecs.Options.Vector.Load.ViewHeight = 800;
codecs.Options.Vector.Load.ViewMode = CodecsVectorViewMode.UseBest;
// Load the image
RasterImage image = codecs.Load(srcFileName);
// do something with the image here
// Clean up
image.Dispose();
codecs.Dispose();
}
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