Class SvgImage

Class SvgImage

Названий на: Aspose.Imaging.FileFormats.Svg Асамблея: Aspose.Imaging.dll (25.4.0)

Маніпулювати Scalar Vector Graphics (SVG) зображення файлів з нашою 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 в svd 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 в SVGG

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.СвgImage, використовуючиВизначений шлях для розташування і завантаження зображення.Цей конструктор полегшуєстворення прикладів зображення SVG з зовнішніх файлів, що дозволяє безпідставніІнтеграція в програмні системи та робочі потоки.

public SvgImage(string path)

Parameters

path string

Дорога до завантаження зображення і ініціалізації пікселів і палетів даних з.

Exceptions

ArgumentNullException

Дорога є нульовою.

SvgImage(Stream)

Створює нову інстанцію класу Aspose.Imaging.FileFormats.Svg, завантажуючи зображенняЦей конструктор дозволяє безпосереднє завантаження 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

ArgumentNullException

Потік є нульовим.

SvgImage(ІТ, ІТ)

Налаштує новий об’єкт Aspose.Imaging.FileFormats.Svg.VVG з зазначеною шириною іЦей конструктор дозволяє розробникам створювати SVG зображення з заздалегідь визначенимрозмір, що сприяє точному контролю за розміром зображення під часІніціалізація

public SvgImage(int width, int height)

Parameters

width int

Ширина зображення .

height int

Висота зображення.

SvgImage(ТОВАРИСТВО З ОБМЕЖЕНОЮ ВІДПОВІДАЛЬНІСТЮ)

Створює нову інстанцію Aspose.Imaging.FileFormats.Svg.СвгКлас з зазначеним SVGваріанти, ширина зображення, і параметри висоти. Цей конструктор дозволяєрозробники для ініціалізації SVG зображень з персоналізованими варіантами та розмірами,забезпечує гнучкість у управлінні контентом і розкладом SVG.

public SvgImage(SvgOptions svgOptions, int width, int height)

Parameters

svgOptions SvgOptions

Світові варіанти.

width int

Ширина зображення.

height int

Висота зображення.

Properties

BitsPerPixel

Повторює біти за піксельною кількістю зображення. важливо відзначити, щоЦей параметр не застосовується до вікторних зображень, оскільки вони не вимірюються вЦя власність надає важливу інформацію про колір зображенняглибини, допомагає в обробці та маніпуляції завдань.

public override int BitsPerPixel { get; }

вартість нерухомості

int

Exceptions

NotImplementedException

Використання вікторних зображень

FileFormat

відновлює формат файлу зображення, надаючи необхідні метадані дляобробки та перевірки сумісності.Ця власність є інструментальною вВизначення відповідних стратегій декодування та кодування дляЗображення даних ефективно по різних системах і додатках.

public override FileFormat FileFormat { get; }

вартість нерухомості

FileFormat

IsCached

Повторює булеанну вартість, що вказує на те, чи є дані об’єкта в даний часcache, усунення необхідності додаткових операцій з читання даних.власність забезпечує уявлення про поточний статус кешінг, оптимізуючи данівідновлення та обробки робочих потоків для підвищення продуктивності та ефективності.

public override bool IsCached { get; }

вартість нерухомості

bool

XmpData

Знайти або встановити дані XMP.

public XmpPacketWrapper XmpData { get; set; }

вартість нерухомості

XmpPacketWrapper

Methods

CacheData()

Сховати дані і гарантувати, що не буде подальшого завантаження даних відпідпорядкований Aspose.Imaging.DataStreamSupporter.datastreamContainer.Оптимізація покращує продуктивність шляхом усунення редунантного відновлення данихоперацій, особливо корисних у сценаріях, що вимагають частого доступу доДані зображення .

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

ImageOptionsBase

Дефіцитні варіанти

GetImage2Export(ImageOptionsBase, Rectangle, IImageЕкспортер)

Знайдіть зображення для експорту.

protected override Image GetImage2Export(ImageOptionsBase optionsBase, Rectangle boundsRectangle, IImageExporter exporter)

Parameters

optionsBase ImageOptionsBase

База варіантів зображення.

boundsRectangle Rectangle

За межами прямокутника.

exporter IImageExporter

Це експортер.

Returns

Image

Зображення для експорту

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(Ікольор Палет, Боол)

Використовує певну палету для зображення, що дозволяє налаштувати колірсхеми для естетичних або функціональних цілей. цей метод забезпечує гнучкістьв управлінні кольоровими палетами, щоб відповідати різноманітним вимогам дизайну або застосування.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Палетка для встановлення.

updateColors bool

Якщо налаштуватися на «правдиві» кольори будуть оновлені відповідно до нової палети; в іншому випадку кольорові індекси залишаються незмінними.

Exceptions

NotImplementedException

 Українська