Class SvgImage
Название пространства: Aspose.Imaging.FileFormats.Svg Ассоциация: Aspose.Imaging.dll (25.4.0)
Manipulate Scalar Vector Graphics (SVG) image files with our API, используяСила текстового формата, основанного на XML, для беспрецедентной персонализации и масштабируемости.Легко загружать изображения SVG, растерзировать элементы вектора и конвертировать в другие форматы,при управлении уровнями компрессии для оптимизации размера и качества файлов для ваших проектов.
[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 в 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.Св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.СвgImage с указанной шириной иЭтот конструктор позволяет разработчикам создавать изображения SVG с предварительным определениемизмерения, обеспечивая точный контроль размеров изображения в течениеИнициативы .
public SvgImage(int width, int height)
Parameters
width
int
Ширина изображения .
height
int
Высота изображения .
SvgImage(Исключения, int и int)
Создает новую инстанцию класса Aspose.Imaging.FileFormats.Svg.СвгImage с установленным 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(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)
Сохранить данные.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Поток для сохранения данных.
SetPalette(Иосиф Палет, Боол)
Применяет на изображение определенную палету, что позволяет персонализировать цветсхемы для эстетических или функциональных целей. этот метод обеспечивает гибкостьв управлении цветовыми палетами, чтобы соответствовать различным требованиям дизайна или применения.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Палеты для установки.
updateColors
bool
Если настроены на “истинные” цвета будут обновлены в соответствии с новым палетом; в противном случае индексы цвета остаются неизменными. Обратите внимание, что неизменные индексы могут разрушить изображение на загрузке, если некоторые индексы не имеют соответствующих палетных входов.