EpsImage

EpsImage class

Classe base per il formato EPS

public abstract class EpsImage : VectorImage

Proprietà

NomeDescrizione
AutoAdjustPalette { get; set; }Ottiene o imposta un valore che indica se regolare automaticamente la tavolozza.
virtual BackgroundColor { get; set; }Ottiene o imposta un valore per il colore di sfondo.
override BitsPerPixel { get; }Ottiene il numero di bit dell’immagine per pixel.
BoundingBoxBottomLeft { get; }Ottiene la posizione del riquadro di delimitazione in basso a sinistra
BoundingBoxString { get; }Ottiene il valore della stringa BoundingBox
BoundingBoxTopRight { get; }Ottiene la posizione del riquadro di delimitazione in alto a destra
Bounds { get; }Ottiene i limiti dell’immagine.
BufferSizeHint { get; set; }Ottiene o imposta l’hint per la dimensione del buffer che è la dimensione massima consentita per tutti i buffer interni.
Container { get; }Ottiene ilImage contenitore.
CreationDate { get; }Ottiene il campo CreationDate
CreationDateString { get; }Ottiene il valore della stringa del campo CreationDate
Creator { get; }Ottiene il campo Creator
DataStreamContainer { get; }Ottiene il flusso di dati dell’oggetto.
Disposed { get; }Ottiene un valore che indica se questa istanza è stata eliminata.
abstract EpsType { get; }Ottiene il valore del sottotipo EPS
override FileFormat { get; }Ottiene un valore di formato file
virtual HasBackgroundColor { get; set; }Ottiene o imposta un valore che indica se l’immagine ha il colore di sfondo.
abstract HasRasterPreview { get; }Ottiene un valore che indica se questa istanza ha un’anteprima raster specifica del formato
override Height { get; }Ottiene l’altezza dell’immagine.
virtual HeightF { get; }Ottiene l’altezza dell’oggetto, in pollici.
InterruptMonitor { get; set; }Ottiene o imposta il monitor di interruzione.
override IsCached { get; }Ottiene un valore che indica se i dati dell’oggetto sono attualmente memorizzati nella cache e non è richiesta la lettura dei dati.
PageNumber { get; }Ottiene il numero di pagina
PagesCount { get; }Ottiene il conteggio delle pagine
Palette { get; set; }Ottiene o imposta la tavolozza dei colori. La tavolozza dei colori non viene utilizzata quando i pixel sono rappresentati direttamente.
PhotoshopThumbnail { get; }Ottiene la miniatura dell’anteprima di Photoshop (se presente nei dati EPS iniziali)
PostScriptVersion { get; }Ottiene il campo della versione PostScript
Size { get; }Ottiene la dimensione dell’immagine.
SizeF { get; }Ottiene la dimensione dell’oggetto, in pollici.
Title { get; }Ottiene il campo Titolo
virtual UsePalette { get; }Ottiene un valore che indica se viene utilizzata la tavolozza dell’immagine.
override Width { get; }Ottiene la larghezza dell’immagine.
virtual WidthF { get; }Ottiene la larghezza dell’oggetto, in pollici.

Metodi

NomeDescrizione
override CacheData()Impossibile utilizzare la cache.
CanSave(ImageOptionsBase)Determina se l’immagine può essere salvata nel formato file specificato rappresentato dalle opzioni di salvataggio passate.
Dispose()Elimina l’istanza corrente.
override GetDefaultOptions(object[])Ottiene le opzioni predefinite.
virtual GetEmbeddedImages()Ottiene le immagini incorporate.
virtual GetOriginalOptions()Ottiene le opzioni in base alle impostazioni del file originale. Questo può essere utile per mantenere invariati la profondità di bit e altri parametri dell’immagine originale. Ad esempio, se carichiamo un’immagine PNG in bianco e nero con 1 bit per pixel e quindi salvalo usando il Save metodo, verrà prodotta l’immagine PNG di output con 8 bit per pixel. Per evitarlo e salvare l’immagine PNG con 1 bit per pixel, utilizzare questo metodo per ottenere le opzioni di salvataggio corrispondenti e passarle alSave metodo come secondo parametro.
Resize(int, int)Ridimensiona l’immagine. Il predefinitoNearestNeighbourResample viene utilizzato.
override Resize(int, int, ImageResizeSettings)Ridimensiona l’immagine.
override Resize(int, int, ResizeType)Ridimensiona l’immagine.
ResizeHeightProportionally(int)Ridimensiona proporzionalmente l’altezza. Il predefinitoNearestNeighbourResample viene utilizzato.
virtual ResizeHeightProportionally(int, ImageResizeSettings)Ridimensiona proporzionalmente l’altezza.
virtual ResizeHeightProportionally(int, ResizeType)Ridimensiona proporzionalmente l’altezza.
ResizeWidthProportionally(int)Ridimensiona proporzionalmente la larghezza. Il predefinitoNearestNeighbourResample viene utilizzato.
virtual ResizeWidthProportionally(int, ImageResizeSettings)Ridimensiona proporzionalmente la larghezza.
virtual ResizeWidthProportionally(int, ResizeType)Ridimensiona proporzionalmente la larghezza.
override RotateFlip(RotateFlipType)Ruota, capovolge o ruota e capovolge l’immagine.
Save()Salva i dati dell’immagine nel flusso sottostante.
Save(Stream)Salva i dati dell’oggetto nel flusso specificato.
override Save(string)Salva l’immagine nella posizione del file specificata.
Save(Stream, ImageOptionsBase)Salva i dati dell’immagine nel flusso specificato nel formato file specificato in base alle opzioni di salvataggio.
virtual Save(string, bool)Salva i dati dell’oggetto nella posizione del file specificata.
virtual Save(string, ImageOptionsBase)Salva i dati dell’oggetto nel percorso file specificato nel formato file specificato in base alle opzioni di salvataggio.
virtual Save(Stream, ImageOptionsBase, Rectangle)Salva i dati dell’immagine nel flusso specificato nel formato file specificato in base alle opzioni di salvataggio.
virtual Save(string, ImageOptionsBase, Rectangle)Salva i dati dell’oggetto nel percorso file specificato nel formato file specificato in base alle opzioni di salvataggio.
override SetPalette(IColorPalette, bool)Imposta la tavolozza dell’immagine.

Esempi

Ridimensiona l’immagine EPS ed esportala in formato PNG.

[C#]

// Carica immagine EPS
using (var image = Image.Load("AstrixObelix.eps"))
{
    // Ridimensiona l'immagine usando il metodo di interpolazione cubica di Mitchell
    image.Resize(400, 400, ResizeType.Mitchell);

    // Esporta l'immagine in formato PNG
    image.Save("ExportResult.png", new PngOptions());
}

Converti l’immagine EPS in PDF utilizzando il rendering PostScript.

[C#]

using (var image = (EpsImage)Image.Load("Sample.eps"))
{
    var options = new PdfOptions
    {
        PdfCoreOptions = new PdfCoreOptions
        {
            PdfCompliance = PdfComplianceVersion.PdfA1b // Imposta la conformità PDF richiesta
        }
    };
  
    image.Save("Sample.pdf", options);
}

Converti l’immagine EPS in PNG usando il rendering PostScript.

[C#]

using (var image = (EpsImage)Image.Load("Sample.eps"))
{
    var options = new PngOptions
    {
        VectorRasterizationOptions = new EpsRasterizationOptions
        {
            PageWidth = 500, // Larghezza immagine
            PageHeight = 500 // Altezza dell'immagine
            PreviewToExport = EpsPreviewFormat.PostScriptRendering; // Rendering di immagini raster utilizzando PostScript
        }
    };

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

Ridimensiona l’immagine EPS utilizzando le impostazioni avanzate.

[C#]

// Carica immagine EPS
using (var image = Image.Load("AstrixObelix.eps"))
{
    // Ridimensiona l'immagine utilizzando le impostazioni di ridimensionamento avanzate
    image.Resize(400, 400, new ImageResizeSettings
    {
        // Imposta la modalità di interpolazione
        Mode = ResizeType.LanczosResample,

        // Imposta il tipo di filtro
        FilterType = ImageFilterType.SmallRectangular,

        // Imposta il metodo di confronto dei colori
        ColorCompareMethod = ColorCompareMethod.Euclidian,

        // Imposta il metodo di quantizzazione del colore
        ColorQuantizationMethod = ColorQuantizationMethod.Popularity
    });

    // Esporta l'immagine in formato PNG
    image.Save("ExportResult.png", new PngOptions());
}

Guarda anche