SvgImage
Inhalt
[
Ausblenden
]SvgImage class
Repräsentiert die SVG-Bildklasse.
public sealed class SvgImage : VectorImage
Konstrukteure
Name | Beschreibung |
---|---|
SvgImage(Stream) | Initialisiert eine neue Instanz vonSvgImage Klasse. |
SvgImage(string) | Initialisiert eine neue Instanz vonSvgImage Klasse. |
SvgImage(int, int) | Initialisiert eine neue Instanz vonSvgImage Klasse. |
SvgImage(SvgOptions, int, int) | Initialisiert eine neue Instanz vonSvgImage Klasse. |
Eigenschaften
Name | Beschreibung |
---|---|
AutoAdjustPalette { get; set; } | Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob die Palette automatisch angepasst wird. |
virtual BackgroundColor { get; set; } | Ruft einen Wert für die Hintergrundfarbe ab oder legt ihn fest. |
override BitsPerPixel { get; } | Ruft die Anzahl der Bildbits pro Pixel ab. Dieser Parameter gilt nicht für Vektorgrafiken |
Bounds { get; } | Ruft die Bildgrenzen ab. |
BufferSizeHint { get; set; } | Ruft den Puffergrößenhinweis ab oder legt ihn fest, der als maximal zulässige Größe für alle internen Puffer definiert ist. |
Container { get; } | Ruft die abImage Container. |
DataStreamContainer { get; } | Ruft den Datenstrom des Objekts ab. |
Disposed { get; } | Ruft einen Wert ab, der angibt, ob diese Instanz verworfen wird. |
override FileFormat { get; } | Ruft einen Wert von Dateiformat ab |
virtual HasBackgroundColor { get; set; } | Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob das Bild eine Hintergrundfarbe hat. |
override Height { get; } | Ruft die Bildhöhe ab. |
virtual HeightF { get; } | Ruft die Objekthöhe in Zoll ab. |
InterruptMonitor { get; set; } | Holt oder setzt den Interrupt-Monitor. |
override IsCached { get; } | Ruft einen Wert ab, der angibt, ob die Daten des Objekts derzeit zwischengespeichert sind und kein Datenlesen erforderlich ist. |
Palette { get; set; } | Ruft die Farbpalette ab oder legt sie fest. Die Farbpalette wird nicht verwendet, wenn Pixel direkt dargestellt werden. |
Size { get; } | Ruft die Bildgröße ab. |
SizeF { get; } | Ruft die Objektgröße in Zoll ab. |
virtual UsePalette { get; } | Ruft einen Wert ab, der angibt, ob die Bildpalette verwendet wird. |
override Width { get; } | Ruft die Bildbreite ab. |
virtual WidthF { get; } | Ruft die Objektbreite in Zoll ab. |
Methoden
Name | Beschreibung |
---|---|
override CacheData() | Zwischenspeichert die Daten und stellt sicher, dass kein zusätzliches Laden von Daten aus der zugrunde liegenden Datei durchgeführt wirdDataStreamContainer . |
CanSave(ImageOptionsBase) | Legt fest, ob das Bild in dem angegebenen Dateiformat gespeichert werden kann, das durch die übergebenen Speicheroptionen repräsentiert wird. |
Dispose() | Verwirft die aktuelle Instanz. |
override GetDefaultOptions(object[]) | Ruft die Standardoptionen ab. |
virtual GetEmbeddedImages() | Ruft die eingebetteten Bilder ab. |
virtual GetOriginalOptions() | Ruft die Optionen basierend auf den ursprünglichen Dateieinstellungen ab. Dies kann hilfreich sein, um die Bittiefe und andere Parameter des Originalbildes unverändert zu lassen. Zum Beispiel, wenn wir ein schwarz-weißes PNG-Bild mit 1 Bit pro Pixel laden und dann Speichern Sie es mit the Save -Methode wird das ausgegebene PNG-Bild mit 8 Bit pro Pixel erzeugt. Um dies zu vermeiden und das PNG-Bild mit 1 Bit pro Pixel zu speichern, verwenden Sie diese Methode, um entsprechende Speicheroptionen zu erhalten, und übergeben Sie sie an dieSave Methode als zweiten Parameter. |
Resize(int, int) | Ändert die Bildgröße. Der StandardNearestNeighbourResample wird verwendet. |
override Resize(int, int, ImageResizeSettings) | Ändert die Bildgröße. |
override Resize(int, int, ResizeType) | Ändert die Bildgröße. |
ResizeHeightProportionally(int) | Ändert die Höhe proportional. Der StandardNearestNeighbourResample wird verwendet. |
virtual ResizeHeightProportionally(int, ImageResizeSettings) | Ändert die Höhe proportional. |
virtual ResizeHeightProportionally(int, ResizeType) | Ändert die Höhe proportional. |
ResizeWidthProportionally(int) | Ändert die Breite proportional. Der StandardNearestNeighbourResample wird verwendet. |
virtual ResizeWidthProportionally(int, ImageResizeSettings) | Ändert die Breite proportional. |
virtual ResizeWidthProportionally(int, ResizeType) | Ändert die Breite proportional. |
override RotateFlip(RotateFlipType) | Dreht, kippt oder dreht und kippt das Bild. |
Save() | Speichert die Bilddaten im zugrunde liegenden Stream. |
Save(Stream) | Speichert die Daten des Objekts im angegebenen Stream. |
override Save(string) | Speichert das Bild am angegebenen Dateispeicherort. |
Save(Stream, ImageOptionsBase) | Speichert die Bilddaten gemäß den Speicheroptionen im angegebenen Stream im angegebenen Dateiformat. |
virtual Save(string, bool) | Speichert die Daten des Objekts am angegebenen Dateispeicherort. |
virtual Save(string, ImageOptionsBase) | Speichert die Daten des Objekts am angegebenen Speicherort im angegebenen Dateiformat gemäß den Speicheroptionen. |
virtual Save(Stream, ImageOptionsBase, Rectangle) | Speichert die Bilddaten gemäß den Speicheroptionen im angegebenen Stream im angegebenen Dateiformat. |
virtual Save(string, ImageOptionsBase, Rectangle) | Speichert die Daten des Objekts am angegebenen Speicherort im angegebenen Dateiformat gemäß den Speicheroptionen. |
override SetPalette(IColorPalette, bool) | Legt die Bildpalette fest. |
Beispiele
Das folgende Beispiel zeigt, wie Sie ein svgz-Bild in ein svg-Format konvertieren
[C#]
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});
}
Das folgende Beispiel zeigt, wie Sie ein SVG-Bild in ein SVGZ-Format konvertieren
[C#]
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});
}
Dieses Beispiel zeigt, wie ein SVG-Bild aus einem Dateistream geladen und in PNG gerastert wird.
[C#]
string dir = "c:\\temp\\";
// Laden Sie ein SVG-Bild aus einem Dateistream.
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))
{
// Um SVG zu rastern, müssen wir Rasterisierungsoptionen angeben.
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);
}
Das folgende Beispiel zeigt, wie ein komprimiertes Bild (.emz,.wmz, *.svgz) in ein Rasterformat konvertiert wird
[C#]
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});
}
}
Siehe auch
- class VectorImage
- namensraum Aspose.Imaging.FileFormats.Svg
- Montage Aspose.Imaging