public class CodecsVectorOptions @interface LTCodecsVectorOptions : NSObject public class CodecsVectorOptions public ref class CodecsVectorOptions class CodecsVectorOptions: 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.
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing.Core;using Leadtools.Pdf;public void CodecsVectorLoadOptionsExample(){RasterCodecs codecs = new RasterCodecs();string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "random.dxf");//Check if it is a vector fileCodecsImageInfo info = codecs.GetInformation(srcFileName, false);Debug.WriteLine($"Is {srcFileName} a vector file? : {info.Vector.IsVectorFile}");Debug.WriteLine($"Units: {info.Vector.Unit}");//Parallelogram dataCodecsVectorImageInfo 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 referencecodecs.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 imageRasterImage image = codecs.Load(srcFileName);// do something with the image here// Clean upimage.Dispose();codecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";}
import java.io.File;import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import java.nio.file.Paths;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.MinMaxBitsCommand;public void codecsVectorLoadOptionsExample() {final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images";RasterCodecs codecs = new RasterCodecs();String srcFileName = combine(LEAD_VARS_IMAGES_DIR, "random.dxf");String outputFileName = combine(LEAD_VARS_IMAGES_DIR, "Result.jpg");// Check if it is a vector fileCodecsImageInfo info = codecs.getInformation(srcFileName, false);System.out.println("Is {srcFileName} a vector file? : {info.Vector.IsVectorFile}");System.out.println("Units: {info.Vector.Unit}");// Parallelogram dataCodecsVectorImageInfo codecsVectorImageInfo = info.getVector();System.out.println("Parallelogram Max X: " + codecsVectorImageInfo.getParallelogramMaxX());System.out.println("Parallelogram Max Y: " + codecsVectorImageInfo.getParallelogramMaxY());System.out.println("Parallelogram Max Z: " + codecsVectorImageInfo.getParallelogramMaxZ());System.out.println("Parallelogram Min X: " + codecsVectorImageInfo.getParallelogramMinX());System.out.println("Parallelogram Min Y: " + codecsVectorImageInfo.getParallelogramMinY());System.out.println("Parallelogram Min Z: " + codecsVectorImageInfo.getParallelogramMinZ());// Set the vector load options// CodecsVectorOptions & CodecsVectorLoadOptions referencecodecs.getOptions().getVector().getLoad().setBackgroundColor(new RasterColor(255, 255, 255));codecs.getOptions().getVector().getLoad().setBitsPerPixel(24);codecs.getOptions().getVector().getLoad().setForceBackgroundColor(true);codecs.getOptions().getVector().getLoad().setViewWidth(800);codecs.getOptions().getVector().getLoad().setViewHeight(800);codecs.getOptions().getVector().getLoad().setViewMode(CodecsVectorViewMode.UseBest);// Load the imageRasterImage image = codecs.load(srcFileName);codecs.save(image, outputFileName, RasterImageFormat.JPEG, 0);// do something with the image hereassertTrue("File saved to " + outputFileName, (new File(outputFileName)).exists());System.out.printf("File successfully saved to %s%n", outputFileName);// Clean upimage.dispose();codecs.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
