Class SvgImage

Class SvgImage

ชื่อพื้นที่: Aspose.Imaging.FileFormats.Svg การประกอบ: Aspose.Imaging.dll (25.4.0)

การจัดการไฟล์ภาพ Scalar Vector Graphics (SVG) ด้วย API ของเราพลังงานของรูปแบบข้อความ XML สําหรับการปรับแต่งและสแกนแบบไร้สายดาวน์โหลดภาพ SVG ได้ง่าย rasterize องค์ประกอบ vector และแปลงเป็นรูปแบบอื่น ๆในขณะที่ควบคุมระดับการบีบอัดเพื่อเพิ่มขนาดไฟล์และคุณภาพสําหรับโครงการของคุณ

[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 จากการไหลของไฟล์และ rasterize มันเป็น 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) ไปยัง 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(รั้ว)

Instantiates วัตถุใหม่ของคลาส Aspose.Imaging.FileFormats.Svg.SvgImage, ใช้เส้นทางที่ระบุเพื่อหาและโหลดภาพ ผู้ก่อสร้างนี้ช่วยให้การสร้างตัวอักษร SVG จากไฟล์ภายนอกช่วยให้ไม่มีรอยต่อการบูรณาการในระบบซอฟต์แวร์และระบบการทํางาน

public SvgImage(string path)

Parameters

path string

เส้นทางในการโหลดภาพจากและเริ่มต้นข้อมูล pixel และ palette กับ

Exceptions

ArgumentNullException

เส้นทางเป็นศูนย์

SvgImage(Stream)

สร้างตัวอย่างใหม่ของ Aspose.Imaging.FileFormats.Svg.SvgImage คลาสโหลดภาพจากแหล่งที่มา ผู้ก่อสร้างนี้ช่วยให้การโหลดโดยตรงของ SVGภาพจากการไหลเพิ่มความยืดหยุ่นและประสิทธิภาพในการจัดการภาพทรัพยากรภายในแอพซอฟต์แวร์

public SvgImage(Stream stream)

Parameters

stream Stream

กระแสที่จะโหลดภาพจากและเริ่มต้นข้อมูลพิกเซลและแพลตกับ

Examples

ตัวอย่างนี้แสดงให้เห็นวิธีการโหลดภาพ SVG จากการไหลของไฟล์และ rasterize มันเป็น 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(int, int)

ติดตั้งวัตถุ Aspose.Imaging.FileFormats.Svg.SvgImage ใหม่ที่มีความกว้างที่ระบุและความสูง Constructor นี้ช่วยให้ผู้พัฒนาสามารถสร้างภาพ SVG ด้วยการกําหนดค่าเริ่มต้นขนาดที่ช่วยให้การควบคุมที่แม่นยําเกี่ยวกับขนาดของภาพในระหว่างการเริ่มต้น

public SvgImage(int width, int height)

Parameters

width int

ความกว้างของภาพ

height int

ความสูงของภาพ

SvgImage(SvgOptions, int, int)

สร้างตัวอย่างใหม่ของ Aspose.Imaging.FileFormats.Svg.SvgImage class ด้วย SVG ที่กําหนดตัวเลือกความกว้างของภาพและพารามิเตอร์ความสูง ผู้ก่อสร้างนี้สามารถผู้พัฒนาเพื่อเริ่มต้นภาพ SVG ด้วยตัวเลือกและขนาดที่กําหนดเองให้ความยืดหยุ่นในการจัดการเนื้อหา SVG และ layout

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

Parameters

svgOptions SvgOptions

ตัวเลือก SVG

width int

ความกว้างของภาพ

height int

ความสูงของภาพ

Properties

BitsPerPixel

Retreat the bits per pixel count of the image. มันเป็นสิ่งสําคัญที่จะสังเกตว่าพารามิเตอร์นี้ไม่ใช้สําหรับภาพ vector เนื่องจากพวกเขาไม่ได้วัดในพิกเซล คุณสมบัตินี้ให้ข้อมูลสําคัญเกี่ยวกับสีของภาพความลึกช่วยในการประมวลผลและจัดการงาน

public override int BitsPerPixel { get; }

คุณสมบัติมูลค่า

int

Exceptions

NotImplementedException

Invalid สําหรับภาพ vector

FileFormat

กลับรูปแบบไฟล์ของภาพให้ข้อมูลโลหะที่จําเป็นสําหรับการประมวลผลและการตรวจสอบความเข้ากันได้ คุณสมบัตินี้เป็นเครื่องมือในการกําหนดกลยุทธ์การ decoding และ encoding ที่เหมาะสมสําหรับการจัดการข้อมูลภาพได้อย่างมีประสิทธิภาพผ่านระบบและแอพพลิเคชันต่างๆ

public override FileFormat FileFormat { get; }

คุณสมบัติมูลค่า

FileFormat

IsCached

หมายถึงค่า boolean ซึ่งแสดงให้เห็นว่าข้อมูลของวัตถุอยู่ในปัจจุบันหรือไม่cached, การกําจัดความต้องการสําหรับการดําเนินการอ่านข้อมูลเพิ่มเติมคุณสมบัติให้ความเข้าใจในสถานะ caching ปัจจุบันการเพิ่มประสิทธิภาพของข้อมูลการกู้คืนและการประมวลผลของกระแสการทํางานเพื่อเพิ่มประสิทธิภาพและประสิทธิภาพ

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, IImageExporter)

ได้รับภาพที่จะส่งออก

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(int, int, resizeType)

รีไซเคิลภาพเพื่อปรับขนาดที่ระบุในขณะที่รักษาลักษณะของมันratio. วิธีการนี้ให้วิธีที่สะดวกในการปรับขนาดของภาพโดยไม่ทําลายความสัมพันธ์ของมันเพื่อให้แน่ใจว่าการแสดงผลหรือการจัดเก็บที่เหมาะสมตามขนาดที่ต้องการ

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(IColorPalette, บอล)

ใช้แพลตฟอร์มที่กําหนดไว้สําหรับภาพช่วยให้การปรับแต่งของสีschemes สําหรับวัตถุประสงค์ทางสถาปัตยกรรมหรือฟังก์ชั่น วิธีนี้ให้ความยืดหยุ่นการจัดการแผงสีเพื่อตอบสนองความต้องการการออกแบบหรือการใช้งานที่แตกต่างกัน

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

แพลิเคชันที่กําหนดไว้

updateColors bool

หากกําหนดสี “จริง” จะได้รับการปรับปรุงตามแพลตฟอร์มใหม่; ในทางอื่น ๆ ตัวชี้วัดสีจะยังคงไม่เปลี่ยนแปลง. โปรดทราบว่าตัวชี้วัดที่ไม่ได้เปลี่ยนแปลงอาจรบกวนภาพบนโหลดถ้าบางตัวชี้วัดไม่มีรายการแพลตฟอร์มที่เกี่ยวข้อง.

Exceptions

NotImplementedException

 แบบไทย