Class SvgImage

Class SvgImage

ja nimityö: Aspose.Imaging.FileFormats.Svg Kokoelma: Aspose.Imaging.dll (25.4.0)

Manipuloi Scalar Vector Graphics (SVG) -kuvan tiedostoja API:n avulla, käyttämälläXML-pohjaisen tekstiformaatin voima koskemattomaan räätälöintiin ja skalatiivisuuteen.Helppo ladata SVG-kuvia, rasterisoida vektorin elementtejä ja muuttaa muihin muotoihin,ohjaamalla kompressiotasoja optimoidaksesi tiedoston koon ja laadun hankkeillesi.

[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

Perintöjäsenet

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

Seuraava esimerkki osoittaa, miten muuttaa svgz-kuva 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});
                                                                                 }

Seuraava esimerkki osoittaa, miten muuntaa svg-kuva SVG:ään

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

Tämä esimerkki osoittaa, miten ladata SVG-kuva tiedoston virtauksesta ja rasterisoida se PNG:ään.

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

Seuraava esimerkki osoittaa, miten muunnetaan kompressoitu kuva (ja EMZ,.wmz, *.svgz) raster fromatille

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)

Instantoi uuden kohteen Aspose.Imaging.FileFormats.Svg.TvGImage luokan käyttämällämääritetty reitti löytää ja ladata kuvan. Tämä rakentaja helpottaaluoda SVG-kuvan esimerkkejä ulkoisista tiedostoista, mikä mahdollistaa kuvanvapaudenIntegrointi ohjelmistojärjestelmiin ja työnkulkuihin.

public SvgImage(string path)

Parameters

path string

Matka kuvan lataamiseen ja pixel- ja palettitietojen aloittamiseen.

Exceptions

ArgumentNullException

Matka on nolla.

SvgImage(Stream)

Luo uusi esimerkki Aspose.Imaging.FileFormats.Svg.VgImage luokka, lataamalla kuvanTämä rakentaja mahdollistaa SVG: n suoran latauksenkuvat virtauksista, joustavuuden ja tehokkuuden parantaminen kuvan käsittelyssäresursseja ohjelmistovaihtoehdoissa.

public SvgImage(Stream stream)

Parameters

stream Stream

Virta ladata kuvan ja aloittaa pixel- ja palettitiedot kanssa.

Examples

Tämä esimerkki osoittaa, miten ladata SVG-kuva tiedoston virtauksesta ja rasterisoida se PNG:ään.

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

Virta on nolla.

SvgImage(Sisä, sisä)

Asennetaan uusi Aspose.Imaging.FileFormats.Svg.VgImage-objekti, jossa on määritelty leveys jaTämä rakentaja antaa kehittäjille mahdollisuuden luoda SVG-kuvia etukäteen määritellyllämitat, jotka helpottavat tarkkaa valvontaa kuvan koostaja aloittaminen.

public SvgImage(int width, int height)

Parameters

width int

Kuva on leveä.

height int

Kuvan korkeus on.

SvgImage(Vinkkejä, int ja int)

Luo uusi esimerkki Aspose.Imaging.FileFormats.Svg.VgImage luokan määritellyllä SVG:llävalinnat, kuvan leveys ja korkeus parametrit. Tämä rakentaja mahdollistaakehittäjät aloittamaan SVG-kuvat räätälöityillä vaihtoehdoilla ja ulottuvuuksilla,joustavuutta SVG:n sisällön ja asetuksen hallinnassa.

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

Parameters

svgOptions SvgOptions

ja SVG vaihtoehtoja.

width int

Kuvan laajuus

height int

Kuvan korkeus

Properties

BitsPerPixel

palauttaa bitit kuvan pixel-tunnuksella. on tärkeää huomata, ettätätä parametriä ei sovelleta vektorimuotoihin, koska niitä ei mitataTämä ominaisuus antaa keskeisiä tietoja kuvan väristäsyvyys, auttaa käsittelyn ja manipulointi tehtäviä.

public override int BitsPerPixel { get; }

Omistuksen arvo

int

Exceptions

NotImplementedException

Invalid vektorimuodossa

FileFormat

palauttaa kuvan tiedostomuodon, joka tarjoaa välttämättömiä metatietojakäsittely ja yhteensopivuus tarkastukset. Tämä omaisuus on instrumenttimäärittää asianmukaiset decoding ja koodaus strategioita käsittelemäänKuvatiedot tehokkaasti eri järjestelmien ja sovellusten kautta.

public override FileFormat FileFormat { get; }

Omistuksen arvo

FileFormat

IsCached

palauttaa boolean-arvon, joka osoittaa, onko kohteen tiedot tällä hetkelläcache, poistamalla tarve lisätietojen lukemiseen.omaisuus antaa tietoa nykyisestä caching-tilasta, optimoi tietojapalautus ja käsittely työnkulut parannetaan suorituskykyä ja tehokkuutta.

public override bool IsCached { get; }

Omistuksen arvo

bool

XmpData

Saat tai asettaa XMP-tiedot.

public XmpPacketWrapper XmpData { get; set; }

Omistuksen arvo

XmpPacketWrapper

Methods

CacheData()

tallentaa tiedot ja varmistaa, että tietoja ei enää ladataalakohtainen Aspose.Imaging.DataStreamSupporter.TämäOptimointi parantaa suorituskykyä poistamalla redundanttien tietojen peruuttaminentoiminnot, jotka ovat erityisen hyödyllisiä skenaarioissa, joissa tarvitaan usein pääsyäKuvan tiedot .

public override void CacheData()

Crop(Rectangle)

Valitse määritelty reaktio.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Se on oikea.

GetDefaultOptions(Objekti[])

Korjaa kuvalle määriteltyjä oletusarvoisia vaihtoehtoja, jotka tarjoavat peruslinjanasetukset erilaisiin toimintoihin, kuten uudelleenkäyttöön, tiivistykseen tai koodaukseen.menetelmä on ratkaisevan tärkeää johdonmukaisen käyttäytymisen ja laadun standardien varmistamisessakuvankäsittelyn tehtävät ilman tarvetta nimenomaiseen parametrisointiin.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object []

ja argumentit .

Returns

ImageOptionsBase

Oletusvaihtoehtoja

GetImage2Export(ImageOptionsBase, Rectangle ja IImageExporter)

Se saa kuvan vientiin.

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

Parameters

optionsBase ImageOptionsBase

Kuva vaihtoehtoja perusta.

boundsRectangle Rectangle

Rajoitukset ovat reaktiivisia.

exporter IImageExporter

ja vientiä varten.

Returns

Image

Kuvia vientiin

ReleaseManagedResources()

Varmista, että hallitsemattomia resursseja ei ole vapautettu täällä, koska ne saattavat olla jo vapautettu.

protected override void ReleaseManagedResources()

Resize(int, int, resizeTyppi)

Muokkaa kuvaa mukauttamaan määriteltyjä ulottuvuuksia säilyttäen samalla sen ulkonäköäTämä menetelmä tarjoaa kätevä tapa säätää kuvan koonilman niiden suhteiden vääristymistä, mikä takaa optimaalisen näytön tai varastoinninhalutun ulottuvuuden mukaan.

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

Parameters

newWidth int

Ja uusi leveys.

newHeight int

Ja uusi korkeus.

resizeType ResizeType

Tyyppinen reissu.

Rotate(Flottaa)

Kuvia kierrätetään keskustan ympärillä.

public override void Rotate(float angle)

Parameters

angle float

Kiertävä kulma asteina. Positiiviset arvot kiertävät kelloa.

SaveData(Stream)

säästää tietoja.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Virtaa tallentaa tietoja.

SetPalette(IkolorPalette ja Bool)

Soveltaa kuvan määritettyä palettia, mikä mahdollistaa värin räätälöinninjärjestelmät esteettisiin tai toiminnallisiin tarkoituksiin. tämä menetelmä tarjoaa joustavuuttaväripalettien hallinnassa erilaisten suunnittelun tai sovelluksen vaatimusten mukaiseksi.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Paletti on asetettu.

updateColors bool

jos “todellinen” väri päivitetään uuden paletin mukaan; muuten väriindeksit pysyvät muuttumattomina. Huomaa, että muuttumattomat indeksit voivat rikkoa kuvan latauksessa, jos joillakin indeksit eivät ole vastaavia paletin tuloksia.

Exceptions

NotImplementedException

 Suomi