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
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
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
Exceptions
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
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
XmpData
Saat tai asettaa XMP-tiedot.
public XmpPacketWrapper XmpData { get; set; }
Omistuksen arvo
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
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
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.