EpsImage

EpsImage class

Basisklasse für EPS-Format

public abstract class EpsImage : VectorImage

Eigenschaften

NameBeschreibung
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.
BoundingBoxBottomLeft { get; }Ruft die Position des Begrenzungsrahmens unten links ab
BoundingBoxString { get; }Ruft den BoundingBox-String-Wert ab
BoundingBoxTopRight { get; }Ruft die Position des Begrenzungsrahmens oben rechts ab
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.
CreationDate { get; }Ruft das CreationDate-Feld ab
CreationDateString { get; }Ruft den CreationDate-Feldstringwert ab
Creator { get; }Ruft das Creator-Feld ab
DataStreamContainer { get; }Ruft den Datenstrom des Objekts ab.
Disposed { get; }Ruft einen Wert ab, der angibt, ob diese Instanz verworfen wird.
abstract EpsType { get; }Ruft den Wert des EPS-Subtyps ab
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.
abstract HasRasterPreview { get; }Ruft einen Wert ab, der angibt, ob diese Instanz eine formatspezifische Rastervorschau 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.
PageNumber { get; }Ruft die Seitennummer ab
PagesCount { get; }Ruft die Seitenanzahl ab
Palette { get; set; }Ruft die Farbpalette ab oder legt sie fest. Die Farbpalette wird nicht verwendet, wenn Pixel direkt dargestellt werden.
PhotoshopThumbnail { get; }Ruft eine Miniaturansicht der Photoshop-Vorschau ab (falls in den ursprünglichen EPS-Daten vorhanden)
PostScriptVersion { get; }Ruft die PostScript-Version ab field
Size { get; }Ruft die Bildgröße ab.
SizeF { get; }Ruft die Objektgröße in Zoll ab.
Title { get; }Ruft das Titelfeld 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

NameBeschreibung
override CacheData()Cache kann nicht verwendet werden.
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

Ändern Sie die Größe des EPS-Bildes und exportieren Sie es in das PNG-Format.

[C#]

// EPS-Bild laden
using (var image = Image.Load("AstrixObelix.eps"))
{
    // Größe des Bildes mit der kubischen Interpolationsmethode von Mitchell ändern
    image.Resize(400, 400, ResizeType.Mitchell);

    // Bild ins PNG-Format exportieren
    image.Save("ExportResult.png", new PngOptions());
}

Konvertieren Sie EPS-Bilder mithilfe von PostScript-Rendering in PDF.

[C#]

using (var image = (EpsImage)Image.Load("Sample.eps"))
{
    var options = new PdfOptions
    {
        PdfCoreOptions = new PdfCoreOptions
        {
            PdfCompliance = PdfComplianceVersion.PdfA1b // Erforderliche PDF-Compliance festlegen
        }
    };
  
    image.Save("Sample.pdf", options);
}

Konvertieren Sie EPS-Bilder mit PostScript-Rendering in PNG.

[C#]

using (var image = (EpsImage)Image.Load("Sample.eps"))
{
    var options = new PngOptions
    {
        VectorRasterizationOptions = new EpsRasterizationOptions
        {
            PageWidth = 500, // Bild breite
            PageHeight = 500 // Bildhöhe
            PreviewToExport = EpsPreviewFormat.PostScriptRendering; // Rasterbild mit PostScript rendern
        }
    };

    image.Save("Sample.png", options);
}

Ändern Sie die Größe des EPS-Bildes mit erweiterten Einstellungen.

[C#]

// EPS-Bild laden
using (var image = Image.Load("AstrixObelix.eps"))
{
    // Größe des Bildes mit erweiterten Größenanpassungseinstellungen ändern
    image.Resize(400, 400, new ImageResizeSettings
    {
        // Setze den Interpolationsmodus
        Mode = ResizeType.LanczosResample,

        // Legen Sie den Typ des Filters fest
        FilterType = ImageFilterType.SmallRectangular,

        // Legt die Farbvergleichsmethode fest
        ColorCompareMethod = ColorCompareMethod.Euclidian,

        // Legen Sie die Farbquantisierungsmethode fest
        ColorQuantizationMethod = ColorQuantizationMethod.Popularity
    });

    // Bild ins PNG-Format exportieren
    image.Save("ExportResult.png", new PngOptions());
}

Siehe auch