Class Image

Image class

L’immagine è la classe base per tutti i tipi di immagini.

public abstract class Image : DataStreamSupporter, IObjectWithBounds

Proprietà

NomeDescrizione
AutoAdjustPalette { get; set; }Ottiene o imposta un valore che indica se la regolazione automatica della tavolozza.
virtual BackgroundColor { get; set; }Ottiene o imposta un valore per il colore di sfondo.
abstract BitsPerPixel { get; }Ottiene i bit dell’immagine per numero di pixel.
Bounds { get; }Ottiene i limiti dell’immagine.
BufferSizeHint { get; set; }Ottiene o imposta l’hint della dimensione del buffer che è definita dimensione massima consentita per tutti i buffer interni.
Container { get; }Ottiene ilImage contenitore.
DataStreamContainer { get; }Ottiene il flusso di dati dell’oggetto.
Disposed { get; }Ottiene un valore che indica se questa istanza è stata eliminata.
virtual FileFormat { get; }Ottiene un valore di file format
virtual HasBackgroundColor { get; set; }Ottiene o imposta un valore che indica se l’immagine ha un colore di sfondo.
abstract Height { get; }Ottiene l’altezza dell’immagine.
InterruptMonitor { get; set; }Ottiene o imposta il monitor di interrupt.
abstract IsCached { get; }Ottiene un valore che indica se i dati dell’oggetto sono attualmente memorizzati nella cache e non è richiesta alcuna lettura dei dati.
Palette { get; set; }Ottiene o imposta la tavolozza dei colori. La tavolozza dei colori non viene utilizzata quando i pixel sono rappresentati direttamente.
Size { get; }Ottiene la dimensione dell’immagine.
abstract Width { get; }Ottiene la larghezza dell’immagine.

Metodi

NomeDescrizione
static Create(ImageOptionsBase, int, int)Crea una nuova immagine utilizzando le opzioni di creazione specificate.
static Load(Stream)Carica una nuova immagine dal flusso specificato.
static Load(string)Carica una nuova immagine dal file specificato.
static Load(Stream, LoadOptions)Carica una nuova immagine dal flusso specificato.
static Load(string, LoadOptions)Carica una nuova immagine dal file specificato.
abstract CacheData()Memorizza i dati nella cache e garantisce che non venga eseguito alcun caricamento di dati aggiuntivi dal sottostanteDataStreamContainer .
CanSave(ImageOptionsBase)Determina se l’immagine può essere salvata nel formato di file specificato rappresentato dalle opzioni di salvataggio passate.
Dispose()Elimina l’istanza corrente.
virtual GetDefaultOptions(object[])Ottiene le opzioni predefinite.
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 poi salvalo usando the 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 alSavemetodo come secondo parametro.
Resize(int, int)Ridimensiona l’immagine. Il predefinitoLeftTopToLeftTopviene utilizzato.
abstract Resize(int, int, ImageResizeSettings)Ridimensiona l’immagine.
abstract Resize(int, int, ResizeType)Ridimensiona l’immagine.
ResizeHeightProportionally(int)Ridimensiona proporzionalmente l’altezza.
virtual ResizeHeightProportionally(int, ImageResizeSettings)Ridimensiona proporzionalmente l’altezza.
virtual ResizeHeightProportionally(int, ResizeType)Ridimensiona proporzionalmente l’altezza.
ResizeWidthProportionally(int)Ridimensiona proporzionalmente la larghezza.
virtual ResizeWidthProportionally(int, ImageResizeSettings)Ridimensiona proporzionalmente la larghezza.
virtual ResizeWidthProportionally(int, ResizeType)Ridimensiona proporzionalmente la larghezza.
abstract RotateFlip(RotateFlipType)Ruota, capovolge o ruota e capovolge l’immagine.
Save()Salva i dati dell’immagine nel flusso sottostante.
virtual Save(Stream)Salva i dati dell’oggetto nel flusso specificato.
Save(string)Salva i dati dell’oggetto nella posizione file specificata.
Save(Stream, ImageOptionsBase)Salva i dati dell’immagine nel flusso specificato nel formato di file specificato in base alle opzioni di salvataggio.
virtual Save(string, bool)Salva i dati dell’oggetto nella posizione file specificata.
virtual Save(string, ImageOptionsBase)Salva i dati dell’oggetto nella posizione file specificata 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 di file specificato in base alle opzioni di salvataggio.
virtual Save(string, ImageOptionsBase, Rectangle)Salva i dati dell’oggetto nella posizione file specificata nel formato file specificato in base alle opzioni di salvataggio.
abstract SetPalette(IColorPalette, bool)Imposta la tavolozza dell’immagine.
static CanLoad(Stream)Determina se l’immagine può essere caricata dal flusso specificato.
static CanLoad(string)Determina se l’immagine può essere caricata dal percorso file specificato.
static CanLoad(Stream, LoadOptions)Determina se l’immagine può essere caricata dal flusso specificato e facoltativamente utilizzando l’oggetto specificatoloadOptions .
static CanLoad(string, LoadOptions)Determina se l’immagine può essere caricata dal percorso file specificato e facoltativamente utilizzando le opzioni di apertura specificate.
static GetFileFormat(Stream)Ottiene il formato del file.
static GetFileFormat(string)Ottiene il formato del file.
static GetFittingRectangle(Rectangle, int, int)Ottiene un rettangolo che si adatta all’immagine corrente.
static GetFittingRectangle(Rectangle, int[], int, int)Ottiene un rettangolo che si adatta all’immagine corrente.
static GetProportionalHeight(int, int, int)Ottiene un’altezza proporzionale.
static GetProportionalWidth(int, int, int)Ottiene una larghezza proporzionale.

Esempi

Questo esempio crea un nuovo file immagine in una posizione del disco come specificato dalla proprietà Source dell’istanza PsdOptions. Diverse proprietà per l’istanza PsdOptions vengono impostate prima di creare l’immagine effettiva. Soprattutto la proprietà Source, che in questo caso fa riferimento alla posizione effettiva del disco.

[C#]

//Crea un'istanza di PsdOptions e imposta le sue varie proprietà
Aspose.PSD.ImageOptions.PsdOptions psdOptions = new Aspose.PSD.ImageOptions.PsdOptions();

//Crea un'istanza di FileCreateSource e assegnala come origine per l'istanza di PsdOptions
//Il secondo parametro booleano determina se il file da creare è IsTemporal o meno
psdOptions.Source = new Aspose.PSD.Sources.FileCreateSource(@"C:\temp\sample.psd", false);

//Crea un'istanza di Image e inizializzala con un'istanza di PsdOptions chiamando il metodo Create
using (Aspose.PSD.Image image = Aspose.PSD.Image.Create(psdOptions, 500, 500))
{
    //fai un po' di elaborazione delle immagini

    // salva tutte le modifiche
    image.Save();
}

Guarda anche