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
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
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
Exceptions
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
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
XmpData
XMP verileri alır veya ayarlar.
public XmpPacketWrapper XmpData { get; set; }
Mülkiyet Değer
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
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
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.