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
Дорога є нульовою.
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
Потік є нульовим.
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; }
вартість нерухомості
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.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
Дефіцитні варіанти
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(Ікольор Палет, Боол)
Використовує певну палету для зображення, що дозволяє налаштувати колірсхеми для естетичних або функціональних цілей. цей метод забезпечує гнучкістьв управлінні кольоровими палетами, щоб відповідати різноманітним вимогам дизайну або застосування.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Палетка для встановлення.
updateColors
bool
Якщо налаштуватися на «правдиві» кольори будуть оновлені відповідно до нової палети; в іншому випадку кольорові індекси залишаються незмінними.