Class SvgImage
Името на пространството: Aspose.Imaging.FileFormats.Svg Асамблея: Aspose.Imaging.dll (25.4.0)
Manipulate Scalar Vector Graphics (SVG) image files with our API, използвайкиСилата на текстовия формат, базиран на XML, за безпроблемна персонализация и скалабилност.Лесно зареждане на SVG изображения, rasterize векторни елементи, и конвертиране на други формати,докато контролирате нивата на компресия, за да оптимизирате размера и качеството на файла за вашите проекти.
[JsonObject(MemberSerialization.OptIn)]
public sealed class SvgImage : VectorImage, IDisposable, IObjectWithBounds, IObjectWithSizeF, IHasXmpData, IHasMetadata
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← VectorImage ← SvgImage
Implements
IDisposable , IObjectWithBounds , IObjectWithSizeF , IHasXmpData , IHasMetadata
наследници
VectorImage.GetEmbeddedImages() , VectorImage.RemoveBackground() , VectorImage.RemoveBackground(RemoveBackgroundSettings) , VectorImage.Resize(int, int, ResizeType) , VectorImage.Resize(int, int, ImageResizeSettings) , VectorImage.RotateFlip(RotateFlipType) , VectorImage.Crop(Rectangle) , VectorImage.Rotate(float) , VectorImage.SizeF , VectorImage.WidthF , VectorImage.HeightF , VectorImage.Width , VectorImage.Height , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Следващият пример показва как да се конвертират изображения svgz в Svg fromat
string file = "example.svgz";
string baseFolder = System.IO.Path.Combine("D:", "Compressed");
string inputFile = System.IO.Path.Combine(baseFolder, file);
string outFile = inputFile + ".svg";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
{
Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions() { PageSize = image.Size};
image.Save(outFile, new Aspose.Imaging.ImageOptions.SvgOptions() {VectorRasterizationOptions = vectorRasterizationOptions});
}
Следващият пример показва как да се конвертират изображения svg в Svgz fromat
string file = "juanmontoya_lingerie.svg";
string baseFolder = System.IO.Path.Combine("D:", "Compressed");
string inputFile = System.IO.Path.Combine(baseFolder, file);
string outFile = inputFile + ".svgz";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
{
Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions() { PageSize = image.Size};
image.Save(outFile, new Aspose.Imaging.ImageOptions.SvgOptions() {VectorRasterizationOptions = vectorRasterizationOptions, Compress = true});
}
Този пример показва как да изтеглите SVG изображение от файлов поток и да го растерзирате в PNG.
string dir = "c:\\temp\\";
// Load an SVG image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "test.svg"))
using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = new Aspose.Imaging.FileFormats.Svg.SvgImage(stream))
{
// In order to rasterize SVG we need to specify rasterization options.
Aspose.Imaging.ImageOptions.SvgRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions();
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
saveOptions.VectorRasterizationOptions = rasterizationOptions;
svgImage.Save(dir + "test.output.png", saveOptions);
}
Следващия пример показва как да конвертирате компресирани изображения (на EMZ,.wmz, *.svgz) до растер отрат
string[] files = new[] {"example.emz", "example.wmz", "example.svgz"};
string baseFolder = System.IO.Path.Combine("D:","Compressed");
foreach (var file in files)
{
string inputFile = System.IO.Path.Combine(baseFolder, file);
string outFile = inputFile + ".png";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
{
Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
image.Save(outFile, new Aspose.Imaging.ImageOptions.PngOptions(){VectorRasterizationOptions = vectorRasterizationOptions});
}
}
Constructors
SvgImage(Стрий)
Инсталира нов обект от класата Aspose.Imaging.FileFormats.Svg.СвгImage, като използвапосочен маршрут за локализиране и зареждане на изображението. този конструктор улесняваСъздаване на SVG изображения примери от външни файлове, което дава възможност за безкрайноИнтеграция в софтуерни системи и работни потоци.
public SvgImage(string path)
Parameters
path
string
Пътят за изтегляне на изображението от и инициализиране на пиксели и палети данни с.
Exceptions
Пътят е нула.
SvgImage(Stream)
Създава нова инстанция на Aspose.Imaging.FileFormats.Svg.СвгImage клас, зареждайки изображениетоот предоставения поток. този конструктор позволява директното зареждане на SVGизображения от потоци, повишаване на гъвкавостта и ефективността в обработката на изображениеторесурси в рамките на софтуерните приложения.
public SvgImage(Stream stream)
Parameters
stream
Stream
Потокът за изтегляне на изображението от и инициализиране на пиксели и палети данни с.
Examples
Този пример показва как да изтеглите SVG изображение от файлов поток и да го растерзирате в PNG.
string dir = "c:\\temp\\";
// Load an SVG image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "test.svg"))
using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = new Aspose.Imaging.FileFormats.Svg.SvgImage(stream))
{
// In order to rasterize SVG we need to specify rasterization options.
Aspose.Imaging.ImageOptions.SvgRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions();
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
saveOptions.VectorRasterizationOptions = rasterizationOptions;
svgImage.Save(dir + "test.output.png", saveOptions);
}
Exceptions
Потокът е нула.
SvgImage(в, в)
Инсталира нов Aspose.Imaging.FileFormats.Svg.СвgImage обект с посочената ширина иТози конструктор позволява на разработчиците да създават SVG изображения с предварително дефинираниизмерения, което улеснява точния контрол на размера на изображението по време наинициализация .
public SvgImage(int width, int height)
Parameters
width
int
Ширина на изображението.
height
int
Височина на изображението.
SvgImage(СвгOptions, int, инт)
Създава нова инстанция на Aspose.Imaging.FileFormats.Svg.СвгImage клас с специфициран SVGопции, ширина на изображението и височина параметри. този конструктор позволяваразработчиците да стартират SVG изображения с персонализирани опции и измерения,осигуряване на гъвкавост при управлението на SVG съдържание и оформление.
public SvgImage(SvgOptions svgOptions, int width, int height)
Parameters
svgOptions
SvgOptions
Опции за SVG.
width
int
Ширина на изображението.
height
int
Височина на изображението.
Properties
BitsPerPixel
Превръща битите по пиксел на изображението. важно е да се отбележи, чеТози параметър не се прилага за викторни изображения, тъй като те не са измерени вТази собственост предоставя важна информация за цвета на изображениетоДълбочина, помощ в обработката и манипулацията задачи.
public override int BitsPerPixel { get; }
стойност на имота
Exceptions
Инвалидни за векторни изображения
FileFormat
Превръща формата на файла на изображението, като предоставя необходимите метаданни заобработка и проверка на съвместимостта. тази собственост е инструментална вопределяне на подходящи стратегии за декодиране и кодиране за справяне сИзображенията са ефективни в различни системи и приложения.
public override FileFormat FileFormat { get; }
стойност на имота
IsCached
Ретровира стойност на булея, показваща дали данните на обекта са в моментаcache, премахване на необходимостта от допълнителни операции за четене на данни.собственост осигурява вписване в текущия статус на кеширане, оптимизиране на даннитевъзстановяване и обработка на работните потоци за повишена производителност и ефективност.
public override bool IsCached { get; }
стойност на имота
XmpData
Получава или задава XMP данни.
public XmpPacketWrapper XmpData { get; set; }
стойност на имота
Methods
CacheData()
Закрийте данните и гарантирайте, че няма да има допълнително зареждане на данни отПоддръжка на Aspose.Imaging.DataStreamSupporter.data StreamContainer. товаОптимизация подобрява производителността чрез елиминиране на редунантните даннидейности, особено полезни в сценарии, които изискват често достъп доСнимка на данните.
public override void CacheData()
Crop(Rectangle)
Намаляване на посочения правоъгълник.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
на правоъгълника.
GetDefaultOptions(Обект[])
Възстановяване на опциите по подразбиране, конфигурирани за изображението, като се осигури основна линиянастройка за различни операции като рециклиране, компресия или кодиране.Методът е от жизненоважно значение за осигуряване на последователно поведение и стандарти за качество.Задачи за обработка на изображения без необходимостта от експлицитна параметризация.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
и аргументите.
Returns
Дефинирани опции
GetImage2Export(ImageOptionsBase, Rectangle, IImageЕкспортер)
Налице е изображението за износ.
protected override Image GetImage2Export(ImageOptionsBase optionsBase, Rectangle boundsRectangle, IImageExporter exporter)
Parameters
optionsBase
ImageOptionsBase
Базата на опциите за изображение.
boundsRectangle
Rectangle
Ограниченията са правоъгълни.
exporter
IImageExporter
на износителя.
Returns
Снимка за износ
ReleaseManagedResources()
Уверете се, че не управлявани ресурси не се пускат тук, тъй като те може да са вече пуснати.
protected override void ReleaseManagedResources()
Resize(Инт, инт и резистент)
Рециклиране на изображението, за да съответства на посочените измерения, като същевременно запазва външния му видТози метод осигурява удобен начин за регулиране на размера на изображениетобез да се нарушават нейните пропорции, осигурявайки оптимален дисплей или съхранениеВ зависимост от желаните размери.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Новата ширина.
newHeight
int
Новата височина.
resizeType
ResizeType
Типът на възстановяване.
Rotate(Флота)
Снимка се върти около центъра.
public override void Rotate(float angle)
Parameters
angle
float
Позитивните стойности ще се въртят по часовника.
SaveData(Stream)
Съхранява данните.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Потокът за съхранение на данните.
SetPalette(Изолация, Bool)
Прилага специална палета към изображението, което позволява персонализиране на цветасхеми за естетични или функционални цели. този метод осигурява гъвкавоств управлението на цветовите палети, за да отговарят на различни изисквания за дизайн или приложение.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Палетата трябва да бъде поставена.
updateColors
bool
ако сте зададени на “истински” цветове ще бъдат актуализирани в съответствие с новата палета; в противен случай индексите на цветовете остават непроменени.