Class SvgImage
اسم الفضاء : Aspose.Imaging.FileFormats.Svg تجميع: Aspose.Imaging.dll (25.4.0)
التلاعب بملفات الصورة Scalar Vector Graphics (SVG) باستخدام 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 إلى 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);
}
يظهر المثال التالي كيفية تحويل الصور المضغوطة (إمز ،.wmz، *.svgz) إلى raster fromat
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.SvgImage، باستخدامالطريق المحدد لتحديد وتحميل الصورة.هذا البناء يسهلإنشاء صور SVG من الملفات الخارجية، مما يتيحالتكامل في أنظمة البرمجيات وتدفقات العمل.
public SvgImage(string path)
Parameters
path
string
الطريق إلى تحميل الصورة من وبدء البيانات بكسل وباليه مع.
Exceptions
الطريق صفر
SvgImage(Stream)
إنشاء مثال جديد من فئة Aspose.Imaging.FileFormats.Svg.SvgImage، تحميل الصورةهذا المصنع يسمح بالتحميل المباشر لـ 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.SvgImage الجديد مع عرض محدد وهذا البناء يسمح للمطورين لإنشاء صور SVG معالأبعاد، مما يسهل التحكم الدقيق في حجم الصورة خلالالمبادرة .
public SvgImage(int width, int height)
Parameters
width
int
عرض الصورة .
height
int
ارتفاع الصورة .
SvgImage(الخيارات، إنت، إنت)
إنشاء مثال جديد من فئة Aspose.Imaging.FileFormats.Svg.SvgImage مع 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
يعيد قيمة بوليان تشير إلى ما إذا كانت بيانات الكائن موجودة حاليا.التخزين، والقضاء على الحاجة إلى عمليات قراءة البيانات الإضافية.الممتلكات توفر إدراكًا للحالة الحالية للتخزين ، وتحسين البياناتاسترداد وتجهيز تدفقات العمل لتحسين الأداء والكفاءة.
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، IImageExporter)
يحصل على الصورة للتصدير.
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
إذا قمت بتعيين الألوان “الحقيقية” سيتم تحديثها وفقًا للجدول الجديد ؛ وإلا فإن مؤشرات الألوان لا تزال غير متغيرة.