Class SvgImage
Именује се: Aspose.Imaging.FileFormats.Svg Асамблеја: Aspose.Imaging.dll (25.4.0)
Манипулишете Сцалар векторске графике (СВГ) слике датотеке са нашим АПИ-ом, користећиМоћ КСМЛ-овог текстуалног формата за беспрекорно прилагођавање и скалабилност.Једноставно преносе СВГ слике, растеризују елементе вектора и конвертују на друге формати,док контролише ниво компресије за оптимизацију величине и квалитета датотеке за ваше пројекте.
[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
Следећи пример показује како конвертовати свгз слике у свг изат
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});
}
Следећи пример показује како конвертовати свг слике у свугз излаз
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});
}
Овај пример показује како да преузмете СВГ слику из протока датотеке и растеришете га на ПНГ.
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);
}
Следећи пример показује како конвертовати компресиране слике (ЕМЗ је,.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.СвгИмаге, користећиодређени пут за локацију и пуњење слике.Овај конструктор олакшавастварање СВГ слике примера из спољашњих датотека, омогућавајући безсимИнтеграција у софтверске системе и радне токове.
public SvgImage(string path)
Parameters
path
string
Пут за преузимање слике из и иницијализацију пиксела и палете података са.
Exceptions
Пут је нула.
SvgImage(Stream)
Креира нову инстанцију Aspose.Imaging.FileFormats.Svg.СвгИмаге класе, преузимајући сликуод обезбеђеног тока. овај конструктор омогућава директно пуњење СВГ-аСлике из струја, побољшање флексибилности и ефикасности у обраду сликересурси унутар софтверских апликација.
public SvgImage(Stream stream)
Parameters
stream
Stream
Поток да преузме слику из и иницијалише пикселе и палете података са.
Examples
Овај пример показује како да преузмете СВГ слику из протока датотеке и растеришете га на ПНГ.
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.СвгИмаге објекат са одређеном ширином иОвај конструктор омогућава програмерима да креирају СВГ слике са претходно дефинисанимдимензије, олакшавајући прецизну контролу величине слике токомИницијализација је
public SvgImage(int width, int height)
Parameters
width
int
Ширина слике је.
height
int
Висина слике је висока.
SvgImage(СвгОпције, инт, Инт)
Креира нову инстанцију Aspose.Imaging.FileFormats.Svg.СвгИмаге класе са одређеним СВГопције, ширина слике и параметри висине. Овај конструктор омогућавапрограмери да иницијализују СВГ слике са прилагођеним опцијама и димензијама,пружају флексибилност у управљању СВГ садржајем и распоредом.
public SvgImage(SvgOptions svgOptions, int width, int height)
Parameters
svgOptions
SvgOptions
Опције за СВГ.
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
[]
i argumentima .
Returns
Default opcije
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(int, int, resizeType)
Рециклирајте слику да би одговарала одређеним димензијама, а истовремено задржавајући његов изгледОвај метод пружа погодан начин за прилагођавање величине сликебез поремећаја његових пропорција, обезбеђујући оптималну приказу или складиштењеу складу са жељеним димензијама.
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)
Sačuvajte podatke.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Поток да сачувате податке на.
SetPalette(ИЦОЛОРПАЛЕТ, БООЛ)
Примењује одређену палету на слику, омогућавајући прилагођавање бојеСхеми за естетске или функционалне сврхе. овај метод пружа флексибилносту управљању палетом боја да одговара различитим дизајном или захтевима апликације.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Палет је постављен.
updateColors
bool
ако је постављена на “истинске” боје ће бити ажурирана према новој палети; иначе индекси боја остају непромењени. Имајте на уму да непромењени индекси могу срушити слику на пуњењу ако неки индекси немају одговарајуће палети улоге.