Class SvgImage

Class SvgImage

Tên không gian: Aspose.Imaging.FileFormats.Svg Tổng hợp: Aspose.Imaging.dll (25.4.0)

Manipulate Scalar Vector Graphics (SVG) image files with our API, sử dụngsức mạnh của định dạng văn bản dựa trên XML cho tùy chỉnh và quy mô không cần thiết.Dễ dàng tải hình ảnh SVG, rasterize các yếu tố vector, và chuyển sang các định dạng khác,trong khi kiểm soát mức độ nén để tối ưu hóa kích thước tập tin và chất lượng cho các dự án của bạn.

[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

Thành viên thừa kế

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

Ví dụ sau đây cho thấy làm thế nào để chuyển đổi một hình ảnh svgz sang 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});
                                                                                 }

Ví dụ sau đây cho thấy làm thế nào để chuyển đổi một hình ảnh svg sang 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});
                                                                                 }

Ví dụ này cho thấy làm thế nào để tải một hình ảnh SVG từ một dòng tệp và rasterize nó đến 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);
                                                                                                  }

Ví dụ sau đây cho thấy làm thế nào để chuyển đổi một hình ảnh nén (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(String)

Cài đặt một đối tượng mới của lớp Aspose.Imaging.FileFormats.Svg.Thuyết minh, sử dụngđịnh hướng để tìm và tải hình ảnh.Các nhà xây dựng này tạo điều kiện chotạo các ví dụ hình ảnh SVG từ các tệp bên ngoài, cho phép không có dấu hiệutích hợp vào các hệ thống phần mềm và dòng công việc.

public SvgImage(string path)

Parameters

path string

Con đường để tải hình ảnh từ và bắt đầu pixel và palette dữ liệu với.

Exceptions

ArgumentNullException

Con đường là zero.

SvgImage(Stream)

Tạo một ví dụ mới của lớp Aspose.Imaging.FileFormats.Svg.VVImage, tải hình ảnhtừ dòng cung cấp. nhà xây dựng này cho phép sạc trực tiếp của SVGhình ảnh từ dòng chảy, tăng tính linh hoạt và hiệu quả trong việc xử lý ảnhTài nguyên trong các ứng dụng phần mềm.

public SvgImage(Stream stream)

Parameters

stream Stream

Các dòng để tải hình ảnh từ và bắt đầu pixel và dữ liệu palette với.

Examples

Ví dụ này cho thấy làm thế nào để tải một hình ảnh SVG từ một dòng tệp và rasterize nó đến 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

dòng chảy là null.

SvgImage(int, int)

Cài đặt một đối tượng mới Aspose.Imaging.FileFormats.Svg.VVgImage với chiều rộng vàđộ cao. nhà xây dựng này cho phép các nhà phát triển để tạo hình ảnh SVG với định nghĩa trướckích thước, tạo điều khiển chính xác về kích cỡ của hình ảnh trong thời giankhởi đầu .

public SvgImage(int width, int height)

Parameters

width int

Hình ảnh rộng.

height int

Độ cao hình ảnh

SvgImage(Tính năng: int, int)

Tạo một trường hợp mới của lớp Aspose.Imaging.FileFormats.Svg.VVgImage với SVG cụ thểtùy chọn, chiều rộng hình ảnh, và các thông số chiều cao. nhà xây dựng này cho phépcác nhà phát triển để bắt đầu hình ảnh SVG với tùy chọn và kích thước tùy chỉnh,cung cấp tính linh hoạt trong việc quản lý nội dung SVG và bố trí.

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

Parameters

svgOptions SvgOptions

Các tùy chọn SVG

width int

Hình ảnh rộng

height int

độ cao hình ảnh

Properties

BitsPerPixel

Quay lại các bit theo số pixel của hình ảnh. nó là quan trọng để lưu ý rằngthông số này không áp dụng cho hình ảnh vector, vì chúng không được đo trongpixel. thuộc tính này cung cấp thông tin quan trọng về màu sắc của hình ảnhđộ sâu, hỗ trợ trong các nhiệm vụ xử lý và thao tác.

public override int BitsPerPixel { get; }

Giá trị bất động sản

int

Exceptions

NotImplementedException

Invalid cho hình ảnh vector

FileFormat

Quay lại định dạng tệp của hình ảnh, cung cấp các metadata cần thiết choxử lý và kiểm tra tương thích. tài sản này là công cụ trongxác định các chiến lược giải mã và mã hóa thích hợp để xử lýdữ liệu hình ảnh hiệu quả trên các hệ thống và ứng dụng khác nhau.

public override FileFormat FileFormat { get; }

Giá trị bất động sản

FileFormat

IsCached

Nó thu hồi một giá trị boolean cho thấy liệu dữ liệu của đối tượng hiện tại cócache, loại bỏ sự cần thiết cho các hoạt động đọc dữ liệu bổ sung.tài sản cung cấp sự hiểu biết về tình trạng caching hiện tại, tối ưu hóa dữ liệuthu hồi và xử lý dòng công việc để cải thiện hiệu suất và hiệu quả.

public override bool IsCached { get; }

Giá trị bất động sản

bool

XmpData

Nhận hoặc đặt dữ liệu XMP.

public XmpPacketWrapper XmpData { get; set; }

Giá trị bất động sản

XmpPacketWrapper

Methods

CacheData()

Lưu trữ dữ liệu và đảm bảo rằng sẽ không có thêm tải dữ kiện từcài đặt Aspose.Imaging.DataStreamSupporter.Thuyết minhTối ưu hóa cải thiện hiệu suất bằng cách loại bỏ việc thu hồi dữ liệu giảm giácác hoạt động, đặc biệt có lợi trong các kịch bản đòi hỏi truy cập thường xuyên vàodữ liệu hình ảnh.

public override void CacheData()

Crop(Rectangle)

Cắt các góc thẳng cụ thể.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Vòng thẳng.

GetDefaultOptions(đối tượng[])

Khôi phục các tùy chọn mặc định được cấu hình cho hình ảnh, cung cấp một dòng cơ bảnthiết lập cho các hoạt động khác nhau như tái tạo, nén hoặc mã hóa.phương pháp là quan trọng trong việc đảm bảo hành vi và tiêu chuẩn chất lượng liên tụcCác nhiệm vụ xử lý hình ảnh mà không cần phải có thông số hóa rõ ràng.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

Các Arguments .

Returns

ImageOptionsBase

Lựa chọn mặc định

GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter)

Có hình ảnh để xuất khẩu

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

Parameters

optionsBase ImageOptionsBase

Cơ sở tùy chọn hình ảnh.

boundsRectangle Rectangle

Các giới hạn trực tiếp.

exporter IImageExporter

Nhà xuất khẩu

Returns

Image

Hình ảnh để xuất khẩu

ReleaseManagedResources()

Hãy chắc chắn rằng không có tài nguyên không được quản lý được phát hành ở đây, vì chúng có thể đã được phát hành.

protected override void ReleaseManagedResources()

Resize(int, int, resizeType)

Đổi lại hình ảnh để phù hợp với các kích thước cụ thể trong khi duy trì khía cạnh của nóphương pháp này cung cấp một cách thuận tiện để điều chỉnh kích thước của hình ảnhkhông phá vỡ tỷ lệ của nó, đảm bảo hiển thị hoặc lưu trữ tối ưutheo kích thước mong muốn.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)

Parameters

newWidth int

Chiều rộng mới

newHeight int

Độ cao mới

resizeType ResizeType

Loại Resize

Rotate(Sông)

Hình ảnh xoay quanh trung tâm.

public override void Rotate(float angle)

Parameters

angle float

góc xoay trong độ. giá trị tích cực sẽ xoay theo cách đồng hồ.

SaveData(Stream)

Tiết kiệm dữ liệu

protected override void SaveData(Stream stream)

Parameters

stream Stream

Stream để lưu dữ liệu đến.

SetPalette(Màn hình, bool)

Ứng dụng một bảng cụ thể cho hình ảnh, cho phép tùy chỉnh màu sắcthiết kế cho các mục đích thẩm mỹ hoặc chức năng. phương pháp này cung cấp tính linh hoạttrong việc quản lý bảng màu để phù hợp với các yêu cầu thiết kế hoặc ứng dụng khác nhau.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Palette để đặt.

updateColors bool

nếu thiết lập màu sắc ’thực tế’ sẽ được cập nhật theo bảng màu mới; nếu không, chỉ số màu vẫn không thay đổi. lưu ý rằng chỉ số không thay đổi có thể phá vỡ hình ảnh trên tải nếu một số chỉ số không có nhập bảng màu tương ứng.

Exceptions

NotImplementedException

 Tiếng Việt