Class SvgImage

Class SvgImage

İsim alanı : Aspose.Imaging.FileFormats.Svg Toplantı: Aspose.Imaging.dll (25.4.0)

Scalar Vector Graphics (SVG) görüntü dosyalarını API ile manipüle edin.XML tabanlı metin biçiminin özelleştirme ve ölçeklenebilirliği için gücü.SVG görüntüleri kolayca yüklemek, vektör unsurlarını rasterize etmek ve diğer biçimlere dönüştürmek,Dosya boyutunu ve kalitesini projeleriniz için optimize etmek için sıkıştırma seviyelerini kontrol ederken.

[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

mirasçı üyeleri

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

Aşağıdaki örnek, bir svgz görüntüsünü svg fromat’a nasıl dönüştürdüğünü gösterir

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});
                                                                                 }

Aşağıdaki örnek, bir svg görüntüsünü svgz fromat’a nasıl dönüştürdüğünü gösterir

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});
                                                                                 }

Bu örnek, bir dosya akışından bir SVG görüntüsünü nasıl yükleyeceğinizi ve PNG’ye rasterize edeceğinizi gösterir.

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);
                                                                                                  }

Aşağıdaki örnek bir kompres görüntü nasıl dönüştürülür gösterir (Emz için,.wmz, *.svgz) için 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(Sırt)

Aspose.Imaging.FileFormats.Svg.SvgImage sınıfının yeni bir nesnesini yüklemek,Görüntüyü yerleştirmek ve yüklemek için belirlenmiş yol.Bu yapımcıdış dosyadan SVG görüntü örneklerinin oluşturulması, çamurluYazılım sistemlerine ve çalışma akışlarına entegre olmak.

public SvgImage(string path)

Parameters

path string

Görüntü yükleme ve piksel ve palet verileri ile başlatma yolu.

Exceptions

ArgumentNullException

Yol sıfırdır.

SvgImage(Stream)

Aspose.Imaging.FileFormats.Svg.SvgImage sınıfının yeni bir örneği oluşturur, görüntüyü yüklerBu yapımcı, SVG’nin doğrudan yüklenmesini sağlarakışlardan kaynaklanan görüntüler, görüntü işleme esnekliği ve verimliliği artırırYazılım uygulamaları içindeki kaynaklar.

public SvgImage(Stream stream)

Parameters

stream Stream

Görüntüyü yüklemek ve piksel ve palet verileri ile başlatmak için akışı.

Examples

Bu örnek, bir dosya akışından bir SVG görüntüsünü nasıl yükleyeceğinizi ve PNG’ye rasterize edeceğinizi gösterir.

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

akış sıfırdır.

SvgImage(int , int , int)

Yeni bir Aspose.Imaging.FileFormats.Svg.SvgImage nesnesini belirlenen genişlik veyükseklik. bu yapımcı, geliştiricilerin önceden tanımlanmış SVG görüntüleri oluşturmalarını sağlarboyutları, görüntü boyutunun doğru kontrolünü kolaylaştırırBaşlangıç için.

public SvgImage(int width, int height)

Parameters

width int

Görüntü genişliği.

height int

Görüntü yüksekliği.

SvgImage(Yorumlar , int , int)

Aspose.Imaging.FileFormats.Svg.SvgImage sınıfının yeni bir örneği belirlenmiş SVG ile oluşturulurseçenekler, görüntü genişliği ve yükseklik parametreleri. bu yapımcıgeliştiriciler özelleştirilmiş seçenekler ve boyutları ile SVG görüntüleri başlatmak,SVG içeriği ve düzenini yönetmek için esneklik sağlar.

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

Parameters

svgOptions SvgOptions

SVG seçenekleri

width int

Görüntü genişliği .

height int

Görüntü yüksekliği.

Properties

BitsPerPixel

Görüntünün piksel sayısına göre bitleri geri döndürür.bu parametreler vektor görüntüleri için geçerli değildir, çünkü bunlar ölçülemezpiksel. bu özellik resmin rengiyle ilgili önemli bilgileri sağlarDerinlik, işleme ve manipülasyon görevlerinde yardımcı olmak.

public override int BitsPerPixel { get; }

Mülkiyet Değer

int

Exceptions

NotImplementedException

Vektör görüntüleri için geçerli

FileFormat

Görüntünün dosya biçimini geri dönüştürür, gerekli metadata sağlarişleme ve uyumluluk kontrolü. bu mülkUygun kodlama ve kodlama stratejileri belirlemekGörüntü verileri farklı sistemler ve uygulamalar üzerinde etkili bir şekilde.

public override FileFormat FileFormat { get; }

Mülkiyet Değer

FileFormat

IsCached

Boolean değeri, nesnenin verilerinin mevcut olup olmadığını gösteren bir boolean değeri geri getirir.Cache, ek veri okuma işlemleri için gerekliliği ortadan kaldırır.Mülkiyet, mevcut caching durumuna bilgi verir, verileri optimize ederDaha yüksek performans ve verimlilik için iş akışlarının geri alınması ve işlenmesi.

public override bool IsCached { get; }

Mülkiyet Değer

bool

XmpData

XMP verileri alır veya ayarlar.

public XmpPacketWrapper XmpData { get; set; }

Mülkiyet Değer

XmpPacketWrapper

Methods

CacheData()

Verileri gizleyin ve daha fazla veri yükleme olmadığından emin olun.Aspose.Imaging.DataStreamSupporter.DataStreamContainer.Buoptimizasyon, redundant veri geri çekilmesini ortadan kaldırarak performansı arttırırİşlemler, özellikle sıklıkla erişim gerektiren senaryolarda faydalıGörüntü verileri .

public override void CacheData()

Crop(Rectangle)

Belirlenmiş rektangleyi kırar.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Doğrudan bir şekilde.

GetDefaultOptions(nesne[])

Görüntü için yapılandırılmış varsayılan seçenekleri geri yükleme, bir temel çizgi sağlarÇeşitli işlemler için ayar, kompresyon veya kodlama gibi.Yöntem, tutarlı davranış ve kalite standartlarının sağlanmasında önemlidir.Görüntü işleme görevleri, açık bir parameterizasyon gerektirmeden yapılır.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object […]

ve argümanları.

Returns

ImageOptionsBase

Default seçenekleri

GetImage2Export(ImageOptionsBase, Rectangle ve IImageExporter)

Görüntüleri ihraç etmek için kullanın.

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

Parameters

optionsBase ImageOptionsBase

Görüntü seçenekleri taban.

boundsRectangle Rectangle

Sınırları düz açılıyor.

exporter IImageExporter

Bir ihracatçı.

Returns

Image

Görüntüleri ihraç etmek

ReleaseManagedResources()

Yönetilen kaynakları serbest bırakın. yönetilmemiş kaynakların burada serbest bırakılmadığından emin olun, çünkü zaten serbest bırakılmış olabilirler.

protected override void ReleaseManagedResources()

Resize(int, int, resizeType)

Görüntüyü belirlenen boyutlara uymak için geri dönüştürün ve görünüşünü koruyun.bu yöntem, görüntü boyutunu ayarlamak için uygun bir yol sağlaroranlarını bozmadan, optimum görüntüleme veya depolama sağlarİstediğiniz boyutlara göre.

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

Parameters

newWidth int

Yeni bir genişlik.

newHeight int

Yeni bir yükseklik.

resizeType ResizeType

Resize türü vardır.

Rotate(Floransa)

Görüntüleri merkezin etrafında döndürün.

public override void Rotate(float angle)

Parameters

angle float

Pozitif değerler saatlik olarak döndürülür.

SaveData(Stream)

Verileri tasarruf edin.

protected override void SaveData(Stream stream)

Parameters

stream Stream

veri kaydetmek için akış.

SetPalette(İKOLORPALET, BOOL)

Görüntüye belirli bir palet uygulanır, renklerin özelleştirilmesini sağlarestetik veya fonksiyonel amaçlar için şemalar. bu yöntem esneklik sağlarÇeşitli tasarım veya uygulama gereksinimlerini karşılamak için renk paletleri yönetmek.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Palet ayarlamak için.

updateColors bool

Eğer ‘gerçek’ renkler ayarlanırsa, yeni paletine göre güncellenir; aksi takdirde renk göstergeleri değişmez kalır. değiştirilmemiş göstergeler, bazı göstergelerin ilgili palet girişleri olmadığı takdirde yükleme görüntüsünü bozabilir.

Exceptions

NotImplementedException

 Türkçe