EpsImage

EpsImage class

Basklass för EPS-format

public abstract class EpsImage : VectorImage

Egenskaper

namnBeskrivning
AutoAdjustPalette { get; set; }Hämtar eller ställer in ett värde som anger om paletten för automatisk justering.
virtual BackgroundColor { get; set; }Hämtar eller ställer in ett värde för bakgrundsfärgen.
override BitsPerPixel { get; }Hämtar bildbitar per pixelantal.
BoundingBoxBottomLeft { get; }Hämtar begränsningsrutan längst ner till vänster position
BoundingBoxString { get; }Hämtar BoundingBox-strängen value
BoundingBoxTopRight { get; }Hämtar begränsningsrutan uppe till höger position
Bounds { get; }Får bildens gränser.
BufferSizeHint { get; set; }Hämtar eller ställer in buffertstorlekstipset som är definierat som högsta tillåtna storlek för alla interna buffertar.
Container { get; }FårImage container.
CreationDate { get; }Hämtar fältet CreationDate
CreationDateString { get; }Får han CreationDate field string value
Creator { get; }Hämtar Skaparfältet
DataStreamContainer { get; }Hämtar objektets dataström.
Disposed { get; }Får ett värde som indikerar om denna instans är bortskaffad.
abstract EpsType { get; }Får EPS subtyp value
override FileFormat { get; }Får värdet filformat
virtual HasBackgroundColor { get; set; }Hämtar eller ställer in ett värde som anger om bilden har bakgrundsfärg.
abstract HasRasterPreview { get; }Får ett värde som indikerar om denna instans har formatspecifik raster preview
override Height { get; }Hämtar bildhöjden.
virtual HeightF { get; }Hämtar objektets höjd, i tum.
InterruptMonitor { get; set; }Hämtar eller ställer in avbrottsmonitorn.
override IsCached { get; }Får ett värde som indikerar om objektets data är cachad för närvarande och ingen dataläsning krävs.
PageNumber { get; }Hämtar sidnumret
PagesCount { get; }Får sidorna count
Palette { get; set; }Hämtar eller ställer in färgpaletten. Färgpaletten används inte när pixlar representeras direkt.
PhotoshopThumbnail { get; }Får Photoshop-förhandsvisningsminiatyr (om den finns i initial EPS-data)
PostScriptVersion { get; }Hämtar PostScript-versionsfältet
Size { get; }Hämtar bildstorleken.
SizeF { get; }Hämtar objektstorleken, i tum.
Title { get; }Hämtar titelfältet
virtual UsePalette { get; }Får ett värde som indikerar om bildpaletten används.
override Width { get; }Hämtar bildens bredd.
virtual WidthF { get; }Hämtar objektets bredd, i tum.

Metoder

namnBeskrivning
override CacheData()Cache kan inte användas.
CanSave(ImageOptionsBase)Bestämmer om bilden kan sparas i det angivna filformatet som representeras av de godkända sparalternativen.
Dispose()Tar bort den aktuella instansen.
override GetDefaultOptions(object[])Hämtar standardalternativen.
virtual GetEmbeddedImages()Hämtar de inbäddade bilderna.
virtual GetOriginalOptions()Hämtar alternativen baserat på de ursprungliga filinställningarna. Detta kan vara till hjälp för att behålla bitdjupet och andra parametrar i originalbilden oförändrade. Om vi till exempel laddar en svartvit PNG-bild med 1 bit per pixel och sedan spara den med hjälp av Save metod, kommer den utgående PNG-bilden med 8-bitar per pixel att produceras. För att undvika det och spara PNG-bild med 1-bit per pixel, använd den här metoden för att få motsvarande sparalternativ och skicka dem tillSave metod som den andra parametern.
Resize(int, int)Ändrar storleken på bilden. StandardenNearestNeighbourResample används.
override Resize(int, int, ImageResizeSettings)Ändrar storlek på bilden.
override Resize(int, int, ResizeType)Ändrar storlek på bilden.
ResizeHeightProportionally(int)Ändrar storleken på höjden proportionellt. StandardenNearestNeighbourResample används.
virtual ResizeHeightProportionally(int, ImageResizeSettings)Ändrar storleken på höjden proportionellt.
virtual ResizeHeightProportionally(int, ResizeType)Ändrar storleken på höjden proportionellt.
ResizeWidthProportionally(int)Ändrar storleken på bredden proportionellt. StandardenNearestNeighbourResample används.
virtual ResizeWidthProportionally(int, ImageResizeSettings)Ändrar storleken på bredden proportionellt.
virtual ResizeWidthProportionally(int, ResizeType)Ändrar storleken på bredden proportionellt.
override RotateFlip(RotateFlipType)Roterar, vänder eller roterar och vänder bilden.
Save()Sparar bilddata till den underliggande strömmen.
Save(Stream)Sparar objektets data till den angivna strömmen.
override Save(string)Sparar bilden till den angivna filplatsen.
Save(Stream, ImageOptionsBase)Sparar bildens data till den angivna strömmen i det angivna filformatet enligt sparalternativ.
virtual Save(string, bool)Sparar objektets data till den angivna filplatsen.
virtual Save(string, ImageOptionsBase)Sparar objektets data till den angivna filplatsen i det angivna filformatet enligt sparalternativ.
virtual Save(Stream, ImageOptionsBase, Rectangle)Sparar bildens data till den angivna strömmen i det angivna filformatet enligt sparalternativ.
virtual Save(string, ImageOptionsBase, Rectangle)Sparar objektets data till den angivna filplatsen i det angivna filformatet enligt sparalternativ.
override SetPalette(IColorPalette, bool)Ställer in bildpaletten.

Exempel

Ändra storlek på EPS-bild och exportera den till PNG-format.

[C#]

// Ladda EPS-bild
using (var image = Image.Load("AstrixObelix.eps"))
{
    // Ändra storlek på bilden med Mitchells kubiska interpolationsmetod
    image.Resize(400, 400, ResizeType.Mitchell);

    // Exportera bild till PNG-format
    image.Save("ExportResult.png", new PngOptions());
}

Konvertera EPS-bild till PDF med PostScript-rendering.

[C#]

using (var image = (EpsImage)Image.Load("Sample.eps"))
{
    var options = new PdfOptions
    {
        PdfCoreOptions = new PdfCoreOptions
        {
            PdfCompliance = PdfComplianceVersion.PdfA1b // Ställ in obligatorisk PDF-kompatibilitet
        }
    };
  
    image.Save("Sample.pdf", options);
}

Konvertera EPS-bild till PNG med PostScript-rendering.

[C#]

using (var image = (EpsImage)Image.Load("Sample.eps"))
{
    var options = new PngOptions
    {
        VectorRasterizationOptions = new EpsRasterizationOptions
        {
            PageWidth = 500, // Bildbredd
            PageHeight = 500 // Bildhöjd
            PreviewToExport = EpsPreviewFormat.PostScriptRendering; // Rendera rasterbild med PostScript
        }
    };

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

Ändra storlek på EPS-bild med avancerade inställningar.

[C#]

// Ladda EPS-bild
using (var image = Image.Load("AstrixObelix.eps"))
{
    // Ändra storlek på bilden med hjälp av avancerade inställningar för storleksändring
    image.Resize(400, 400, new ImageResizeSettings
    {
        // Ställ in interpolationsläget
        Mode = ResizeType.LanczosResample,

        // Ställ in typen av filter
        FilterType = ImageFilterType.SmallRectangular,

        // Ställer in färgjämförelsemetoden
        ColorCompareMethod = ColorCompareMethod.Euclidian,

        // Ställ in färgkvantiseringsmetoden
        ColorQuantizationMethod = ColorQuantizationMethod.Popularity
    });

    // Exportera bild till PNG-format
    image.Save("ExportResult.png", new PngOptions());
}

Se även