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
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
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
Exceptions
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
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
XmpData
Nhận hoặc đặt dữ liệu XMP.
public XmpPacketWrapper XmpData { get; set; }
Giá trị bất động sản
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
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
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.