Class VectorRasterizationOptions
Именује се: Aspose.Imaging.ImageOptions Асамблеја: Aspose.Imaging.dll (25.4.0)
Опције векторске растеризације.Имајте на уму да Aspose.Imaging.ImageOptions.VectorRasterizationОпције више неће потиче од _ВЛ17.од Aspose.Imaging 24.12 верзија.
[JsonObject(MemberSerialization.OptIn)]
public class VectorRasterizationOptions : ImageOptionsBase, IDisposable, IHasXmpData, IHasMetadata, ICloneable
Inheritance
object ← DisposableObject ← ImageOptionsBase ← VectorRasterizationOptions
Derived
CdrRasterizationOptions , CmxRasterizationOptions , EpsRasterizationOptions , MetafileRasterizationOptions , OdRasterizationOptions , SvgRasterizationOptions
Implements
IDisposable , IHasXmpData , IHasMetadata , ICloneable
Наслеђени чланови
ImageOptionsBase.Clone() , ImageOptionsBase.ReleaseManagedResources() , ImageOptionsBase.KeepMetadata , ImageOptionsBase.XmpData , ImageOptionsBase.Source , ImageOptionsBase.Palette , ImageOptionsBase.ResolutionSettings , ImageOptionsBase.VectorRasterizationOptions , ImageOptionsBase.BufferSizeHint , ImageOptionsBase.MultiPageOptions , ImageOptionsBase.FullFrame , ImageOptionsBase.ProgressEventHandler , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
VectorRasterizationOptions()
public VectorRasterizationOptions()
Properties
BackgroundColor
Добија или поставља боју позадине.
[JsonProperty]
public Color BackgroundColor { get; set; }
Вредност имовине
Examples
Овај пример показује како да преузмете ВМФ слику из датотеке и конвертујете је у СВГ користећи ВмфРастеризацијаОпције.
string dir = "c:\\temp\\";
// Using Aspose.Imaging.Image.Load is a unified way to load all types of images including WMF.
using (Aspose.Imaging.FileFormats.Wmf.WmfImage wmfImage = (Aspose.Imaging.FileFormats.Wmf.WmfImage)Aspose.Imaging.Image.Load(dir + "test.wmf"))
{
Aspose.Imaging.ImageOptions.SvgOptions saveOptions = new Aspose.Imaging.ImageOptions.SvgOptions();
// Text will be converted to shapes.
saveOptions.TextAsShapes = true;
Aspose.Imaging.ImageOptions.WmfRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.WmfRasterizationOptions();
// The background color of the drawing surface.
rasterizationOptions.BackgroundColor = Aspose.Imaging.Color.WhiteSmoke;
// The page size.
rasterizationOptions.PageSize = wmfImage.Size;
// If embedded emf exists, then render emf; otherwise render wmf.
rasterizationOptions.RenderMode = Aspose.Imaging.FileFormats.Wmf.WmfRenderMode.Auto;
saveOptions.VectorRasterizationOptions = rasterizationOptions;
wmfImage.Save(dir + "test.output.svg", saveOptions);
}
Овај пример показује како да преузмете ЕМФ слику из датотеке и конвертујете је у СВГ користећи ЕмфРастеризацијаОпције.
string dir = "c:\\temp\\";
// Using Aspose.Imaging.Image.Load is a unified way to load all types of images including EMF.
using (Aspose.Imaging.FileFormats.Emf.EmfImage emfImage = (Aspose.Imaging.FileFormats.Emf.EmfImage)Aspose.Imaging.Image.Load(dir + "test.emf"))
{
Aspose.Imaging.ImageOptions.SvgOptions saveOptions = new Aspose.Imaging.ImageOptions.SvgOptions();
// Text will be converted to shapes.
saveOptions.TextAsShapes = true;
Aspose.Imaging.ImageOptions.EmfRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.EmfRasterizationOptions();
// The background color of the drawing surface.
rasterizationOptions.BackgroundColor = Aspose.Imaging.Color.WhiteSmoke;
// The page size.
rasterizationOptions.PageSize = emfImage.Size;
// If embedded emf exists, then render emf; otherwise render wmf.
rasterizationOptions.RenderMode = Aspose.Imaging.FileFormats.Emf.EmfRenderMode.Auto;
// Set the horizontal margin
rasterizationOptions.BorderX = 50;
// Set the vertical margin
rasterizationOptions.BorderY = 50;
saveOptions.VectorRasterizationOptions = rasterizationOptions;
emfImage.Save(dir + "test.output.svg", saveOptions);
}
Овај пример показује како да преузмете СВГ слику из датотеке и растеришете га на ПНГ користећи различите опције.
string dir = "c:\\temp\\";
// Using Aspose.Imaging.Image.Load is a unified way to load image.
using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = (Aspose.Imaging.FileFormats.Svg.SvgImage)Aspose.Imaging.Image.Load(dir + "test.svg"))
{
// In order to rasterize SVG we need to specify rasterization options.
Aspose.Imaging.ImageOptions.SvgRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions();
// Set default color of a background for an image. Default value is white.
rasterizationOptions.BackgroundColor = Aspose.Imaging.Color.Gray;
// Set the page size
rasterizationOptions.PageSize = svgImage.Size;
// Antialiasing is applied to lines and curves and the edges of filled areas.
rasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.AntiAlias;
// Each character is drawn using its antialiased glyph bitmap without hinting.
rasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.AntiAlias;
// Reduce the image size 10 times, i.e. the output size will be 10% of the original size.
rasterizationOptions.ScaleX = 0.1f;
rasterizationOptions.ScaleY = 0.1f;
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
saveOptions.VectorRasterizationOptions = rasterizationOptions;
// Save to a PNG file
svgImage.Save(dir + "test.output.png", saveOptions);
}
ГраницеX
Добије или поставља границу Х.
[JsonProperty]
public float BorderX { get; set; }
Вредност имовине
Границе
Добија или поставља границу И.
[JsonProperty]
public float BorderY { get; set; }
Вредност имовине
CenterDrawing
Добија или поставља вредност која указује на то да ли је центар цртање.
[JsonProperty]
public bool CenterDrawing { get; set; }
Вредност имовине
DrawColor
Добија или поставља предградни боју.
[JsonProperty]
public Color DrawColor { get; set; }
Вредност имовине
PageHeight
Добија или поставља висину странице.Ако је вредност 0, сачуваће се однос аспекта изворне слике.
public float PageHeight { get; set; }
Вредност имовине
PageSize
Добија или поставља величину странице.Ако је једна од димензија Aspose.Imaging.SizeF 0, однос аспекта изворне слике ће се сачувати.
public SizeF PageSize { get; set; }
Вредност имовине
Examples
Овај пример показује како да преузмете ВМФ слику из датотеке и конвертујете је у СВГ користећи ВмфРастеризацијаОпције.
string dir = "c:\\temp\\";
// Using Aspose.Imaging.Image.Load is a unified way to load all types of images including WMF.
using (Aspose.Imaging.FileFormats.Wmf.WmfImage wmfImage = (Aspose.Imaging.FileFormats.Wmf.WmfImage)Aspose.Imaging.Image.Load(dir + "test.wmf"))
{
Aspose.Imaging.ImageOptions.SvgOptions saveOptions = new Aspose.Imaging.ImageOptions.SvgOptions();
// Text will be converted to shapes.
saveOptions.TextAsShapes = true;
Aspose.Imaging.ImageOptions.WmfRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.WmfRasterizationOptions();
// The background color of the drawing surface.
rasterizationOptions.BackgroundColor = Aspose.Imaging.Color.WhiteSmoke;
// The page size.
rasterizationOptions.PageSize = wmfImage.Size;
// If embedded emf exists, then render emf; otherwise render wmf.
rasterizationOptions.RenderMode = Aspose.Imaging.FileFormats.Wmf.WmfRenderMode.Auto;
saveOptions.VectorRasterizationOptions = rasterizationOptions;
wmfImage.Save(dir + "test.output.svg", saveOptions);
}
Овај пример показује како да преузмете ЕМФ слику из датотеке и конвертујете је у СВГ користећи ЕмфРастеризацијаОпције.
string dir = "c:\\temp\\";
// Using Aspose.Imaging.Image.Load is a unified way to load all types of images including EMF.
using (Aspose.Imaging.FileFormats.Emf.EmfImage emfImage = (Aspose.Imaging.FileFormats.Emf.EmfImage)Aspose.Imaging.Image.Load(dir + "test.emf"))
{
Aspose.Imaging.ImageOptions.SvgOptions saveOptions = new Aspose.Imaging.ImageOptions.SvgOptions();
// Text will be converted to shapes.
saveOptions.TextAsShapes = true;
Aspose.Imaging.ImageOptions.EmfRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.EmfRasterizationOptions();
// The background color of the drawing surface.
rasterizationOptions.BackgroundColor = Aspose.Imaging.Color.WhiteSmoke;
// The page size.
rasterizationOptions.PageSize = emfImage.Size;
// If embedded emf exists, then render emf; otherwise render wmf.
rasterizationOptions.RenderMode = Aspose.Imaging.FileFormats.Emf.EmfRenderMode.Auto;
// Set the horizontal margin
rasterizationOptions.BorderX = 50;
// Set the vertical margin
rasterizationOptions.BorderY = 50;
saveOptions.VectorRasterizationOptions = rasterizationOptions;
emfImage.Save(dir + "test.output.svg", saveOptions);
}
Овај пример показује како да преузмете СВГ слику из датотеке и растеришете га на ПНГ користећи различите опције.
string dir = "c:\\temp\\";
// Using Aspose.Imaging.Image.Load is a unified way to load image.
using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = (Aspose.Imaging.FileFormats.Svg.SvgImage)Aspose.Imaging.Image.Load(dir + "test.svg"))
{
// In order to rasterize SVG we need to specify rasterization options.
Aspose.Imaging.ImageOptions.SvgRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions();
// Set default color of a background for an image. Default value is white.
rasterizationOptions.BackgroundColor = Aspose.Imaging.Color.Gray;
// Set the page size
rasterizationOptions.PageSize = svgImage.Size;
// Antialiasing is applied to lines and curves and the edges of filled areas.
rasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.AntiAlias;
// Each character is drawn using its antialiased glyph bitmap without hinting.
rasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.AntiAlias;
// Reduce the image size 10 times, i.e. the output size will be 10% of the original size.
rasterizationOptions.ScaleX = 0.1f;
rasterizationOptions.ScaleY = 0.1f;
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
saveOptions.VectorRasterizationOptions = rasterizationOptions;
// Save to a PNG file
svgImage.Save(dir + "test.output.png", saveOptions);
}
PageWidth
Добија или поставља ширину странице.Ако је вредност 0, сачуваће се однос аспекта изворне слике.
public float PageWidth { get; set; }
Вредност имовине
Positioning
Добија или поставља позиционирање.
[JsonProperty]
public PositioningTypes Positioning { get; set; }
Вредност имовине
Examples
Следећи пример показује како да поставите границу меморије приликом преузимања ЦМКС слике. гранична меморија је максимална дозвољена величина (у мегабитима) за све унутрашње буфере.
string dir = "c:\\aspose.imaging\\issues\\net\\3419\\";
// Setting a memory limit of 10 megabytes for a target loaded image.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "example.cmx", new Aspose.Imaging.LoadOptions() { BufferSizeHint = 10 }))
{
image.Save(dir + "output.png",
new Aspose.Imaging.ImageOptions.PngOptions()
{
VectorRasterizationOptions =
new Aspose.Imaging.ImageOptions.CmxRasterizationOptions
{
TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel,
SmoothingMode = Aspose.Imaging.SmoothingMode.AntiAlias,
Positioning = Aspose.Imaging.ImageOptions.PositioningTypes.DefinedByDocument
}
});
}
Следећи пример показује како извозити све странице ЦДР документа у ПДФ.
string dir = "c:\\aspose.imaging\\issues\\net\\3635\\testdata\\3570";
string inputCdrFileName = System.IO.Path.Combine(dir, "tiger.cdr");
string outputPdfFileName = System.IO.Path.Combine(dir, "tiger.cdr.pdf");
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputCdrFileName))
{
Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions();
Aspose.Imaging.ImageOptions.CdrRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.CdrRasterizationOptions
{
TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel,
SmoothingMode = Aspose.Imaging.SmoothingMode.None,
Positioning = Aspose.Imaging.ImageOptions.PositioningTypes.DefinedByDocument
};
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
image.Save(outputPdfFileName, pdfOptions);
}
ReplaceTextMapping
Добије или поставља текст замењује мапирање.
[JsonProperty]
public Dictionary<string, string=""> ReplaceTextMapping { get; set; }
Вредност имовине
Dictionary < string , string >
SmoothingMode
Добијете или постављате режим за мршављење.
[JsonProperty]
public SmoothingMode SmoothingMode { get; set; }
Вредност имовине
Examples
Овај пример показује како да преузмете СВГ слику из датотеке и растеришете га на ПНГ користећи различите опције.
string dir = "c:\\temp\\";
// Using Aspose.Imaging.Image.Load is a unified way to load image.
using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = (Aspose.Imaging.FileFormats.Svg.SvgImage)Aspose.Imaging.Image.Load(dir + "test.svg"))
{
// In order to rasterize SVG we need to specify rasterization options.
Aspose.Imaging.ImageOptions.SvgRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions();
// Set default color of a background for an image. Default value is white.
rasterizationOptions.BackgroundColor = Aspose.Imaging.Color.Gray;
// Set the page size
rasterizationOptions.PageSize = svgImage.Size;
// Antialiasing is applied to lines and curves and the edges of filled areas.
rasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.AntiAlias;
// Each character is drawn using its antialiased glyph bitmap without hinting.
rasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.AntiAlias;
// Reduce the image size 10 times, i.e. the output size will be 10% of the original size.
rasterizationOptions.ScaleX = 0.1f;
rasterizationOptions.ScaleY = 0.1f;
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
saveOptions.VectorRasterizationOptions = rasterizationOptions;
// Save to a PNG file
svgImage.Save(dir + "test.output.png", saveOptions);
}
TextRenderingHint
Добијете или постављате текст давање индикације.
[JsonProperty]
public TextRenderingHint TextRenderingHint { get; set; }
Вредност имовине
Examples
Овај пример показује како да преузмете СВГ слику из датотеке и растеришете га на ПНГ користећи различите опције.
string dir = "c:\\temp\\";
// Using Aspose.Imaging.Image.Load is a unified way to load image.
using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = (Aspose.Imaging.FileFormats.Svg.SvgImage)Aspose.Imaging.Image.Load(dir + "test.svg"))
{
// In order to rasterize SVG we need to specify rasterization options.
Aspose.Imaging.ImageOptions.SvgRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions();
// Set default color of a background for an image. Default value is white.
rasterizationOptions.BackgroundColor = Aspose.Imaging.Color.Gray;
// Set the page size
rasterizationOptions.PageSize = svgImage.Size;
// Antialiasing is applied to lines and curves and the edges of filled areas.
rasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.AntiAlias;
// Each character is drawn using its antialiased glyph bitmap without hinting.
rasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.AntiAlias;
// Reduce the image size 10 times, i.e. the output size will be 10% of the original size.
rasterizationOptions.ScaleX = 0.1f;
rasterizationOptions.ScaleY = 0.1f;
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
saveOptions.VectorRasterizationOptions = rasterizationOptions;
// Save to a PNG file
svgImage.Save(dir + "test.output.png", saveOptions);
}
Methods
CopyTo(VectorRasterizationOptions)
Копирајте ову инстанцију на vectorRasterizationOptions'.
public virtual void CopyTo(VectorRasterizationOptions vectorRasterizationOptions)
Parameters
vectorRasterizationOptions
VectorRasterizationOptions
Опције векторске растеризације.</string,>