Class PsdImage

PsdImage class

Definisce la classe PsdImage che offre la possibilità di caricare, modificare, salvare file PSD nonché aggiornare le proprietà, aggiungere filigrane, eseguire operazioni grafiche o convertire un formato di file in un altro. Aspose.PSD supporta l’importazione come livello e l’esportazione in seguenti formati: Png, Jpeg, Jpeg2000, Gif, Bmp, Tiff, Psd, Psb insieme all’esportazione in Pdf con testo selezionabile

public sealed class PsdImage : RasterCachedImage

Costruttori

NomeDescrizione
PsdImage(RasterImage)Inizializza una nuova istanza diPsdImageclasse dall’immagine raster esistente (non immagine psd) con modalità colore RGB con 4 canali 8 bit/canale e nessuna compressione.
PsdImage(Stream)Inizializza una nuova istanza diPsdImage class dal percorso specificato dall’immagine raster (non l’immagine psd nel flusso). Utilizzato per inizializzare l’immagine psd con parametri predefiniti - Modalità colore - rgb, 4 canali, 8 bit per canale, Compressione - Raw.
PsdImage(string)Inizializza una nuova istanza diPsdImage class dal percorso specificato dall’immagine raster (non l’immagine psd nel percorso). Utilizzato per inizializzare l’immagine psd con parametri predefiniti - Modalità colore - rgb, 4 canali, 8 bit per canale, Compressione - Raw.
PsdImage(int, int)Inizializza una nuova istanza diPsdImage classe con larghezza e altezza specificate. Utilizzato per inizializzare un’immagine psd vuota.
PsdImage(RasterImage, ColorModes, short, short, int, CompressionMethod)Inizializza una nuova istanza diPsdImage class dall’immagine raster esistente (non immagine psd) con i parametri del costruttore.
PsdImage(Stream, ColorModes, short, short, int, CompressionMethod)Inizializza una nuova istanza diPsdImage class dal percorso specificato dall’immagine raster (non l’immagine psd nel flusso) con i parametri del costruttore.
PsdImage(string, ColorModes, short, short, int, CompressionMethod)Inizializza una nuova istanza diPsdImage class dal percorso specificato dall’immagine raster (non l’immagine psd nel percorso) con i parametri del costruttore.
PsdImage(int, int, IColorPalette, ColorModes, short, short, int, CompressionMethod)Inizializza una nuova istanza diPsdImage classe con larghezza, altezza, tavolozza, modalità colore, numero di canali e lunghezza di bit dei canali specificati e parametri della modalità di compressione specificati. Utilizzato per inizializzare un’immagine psd vuota.

Proprietà

NomeDescrizione
ActiveLayer { get; set; }Ottiene o imposta il layer attivo.
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.
BitsPerChannel { get; }Ottiene i bit per canale.
override 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.
ChannelsCount { get; }Ottiene il conteggio dei canali PSD.
CmykColorProfile { get; set; }Ottiene o imposta il profilo colore CMYK per le immagini PSD CMYK. Deve essere abbinato a RgbColorProfile per una corretta conversione del colore.
ColorMode { get; set; }Ottiene o imposta la modalità colore.
Compression { get; }Ottiene il metodo di compressione.
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.
override FileFormat { get; }Ottiene un valore di file format
GlobalAngle { get; set; }Ottiene o imposta l’angolo globale.
GlobalLayerMaskInfo { get; }Ottiene le informazioni sulla maschera di livello globale.
GlobalLayerResources { get; set; }Ottiene o imposta le risorse del livello globale.
GrayColorProfile { get; set; }Ottiene o imposta il profilo colore GRAY (monocromatico) per le immagini PSD in scala di grigi.
override HasAlpha { get; }Ottiene o imposta la risoluzione verticale, in pixel per pollice, di thisRasterImage .
virtual HasBackgroundColor { get; set; }Ottiene o imposta un valore che indica se l’immagine ha un colore di sfondo.
HasTransparencyData { get; set; }Ottiene o imposta un valore che indica se il primo canale alfa contiene i dati di trasparenza per il risultato unito quando si specificano i dati dei layer.
virtual HasTransparentColor { get; set; }Ottiene un valore che indica se l’immagine ha un colore trasparente.
override Height { get; }Ottiene l’altezza dell’immagine.
override HorizontalResolution { get; set; }Ottiene o imposta la risoluzione orizzontale, in pixel per pollice, di thisPsdImage .
virtual ImageOpacity { get; }Ottiene l’opacità di questa immagine.
ImageResources { get; set; }Ottiene o imposta le risorse dell’immagine PSD.
InterruptMonitor { get; set; }Ottiene o imposta il monitor di interrupt.
override IsCached { get; }Ottiene un valore che indica se i dati dell’immagine sono attualmente memorizzati nella cache.
IsFlatten { get; }Ottiene un valore che indica se l’immagine psd è appiattita.
IsRawDataAvailable { get; }Ottiene un valore che indica se è disponibile il caricamento dei dati non elaborati.
Layers { get; set; }Ottiene o imposta i livelli PSD.
LinkedLayersManager { get; }Ottiene il gestore dei layer collegati.
Palette { get; set; }Ottiene o imposta la tavolozza dei colori. La tavolozza dei colori non viene utilizzata quando i pixel sono rappresentati direttamente.
virtual PremultiplyComponents { get; set; }Ottiene o imposta un valore che indica se i componenti dell’immagine devono essere premoltiplicati.
RawCustomColorConverter { get; set; }Ottiene o imposta il convertitore di colore personalizzato
override RawDataFormat { get; }Ottiene il formato dei dati grezzi.
RawDataSettings { get; }Ottiene le impostazioni dei dati non elaborati correnti. Nota quando si utilizzano queste impostazioni i dati vengono caricati senza conversione.
RawFallbackIndex { get; set; }Ottiene o imposta l’indice di fallback da utilizzare quando l’indice della tavolozza è fuori limite
RawIndexedColorConverter { get; set; }Ottiene o imposta il convertitore di colore indicizzato
virtual RawLineSize { get; }Ottiene la dimensione della riga non elaborata in byte.
RgbColorProfile { get; set; }Ottiene o imposta il profilo colore RGB per le immagini PSD CMYK. Deve essere abbinato a CmykColorProfile per una corretta conversione del colore.
Size { get; }Ottiene la dimensione dell’immagine.
SmartObjectProvider { get; }Ottiene il fornitore di oggetti intelligenti.
virtual TransparentColor { get; set; }Ottiene il colore trasparente dell’immagine.
virtual UpdateXmpData { get; set; }Ottiene o imposta un valore che indica se aggiornare i metadati XMP.
virtual UseRawData { get; set; }Ottiene o imposta un valore che indica se utilizzare il caricamento dei dati non elaborati quando è disponibile il caricamento dei dati non elaborati.
Version { get; set; }Ottiene o imposta la versione.
override VerticalResolution { get; set; }Ottiene o imposta la risoluzione verticale, in pixel per pollice, di thisPsdImage .
override Width { get; }Ottiene la larghezza dell’immagine.
override XmpData { get; set; }Ottiene o imposta i metadati XMP.

Metodi

NomeDescrizione
AddBlackWhiteAdjustmentLayer()Aggiunge il livello di regolazione bianco nero.
AddBrightnessContrastAdjustmentLayer(int, int)Aggiunge il livello di regolazione della luminosità/contrasto.
AddChannelMixerAdjustmentLayer()Aggiunge il livello di regolazione del mixer del canale con parametri predefiniti
AddColorBalanceAdjustmentLayer()Aggiunge il livello di regolazione del bilanciamento del colore.
AddCurvesAdjustmentLayer()Aggiunge il livello di regolazione delle curve.
AddExposureAdjustmentLayer(float, float, float)Aggiunge il livello di regolazione dell’esposizione.
AddHueSaturationAdjustmentLayer()Aggiunge il livello di regolazione tonalità/saturazione.
AddInvertAdjustmentLayer()Aggiunge un livello di regolazione invertito.
AddLayer(Layer)Aggiunge il livello.
AddLayerGroup(string, int, bool)Aggiunge il gruppo di livelli.
AddLevelsAdjustmentLayer()Aggiunge il livello di regolazione Livelli.
AddPhotoFilterLayer(Color)Aggiunge il livello PhotoFilter.
AddRegularLayer()Aggiunge un nuovo livello normale.
AddTextLayer(string, Rectangle)Aggiunge un nuovo livello di testo.
AddVibranceAdjustmentLayer()Aggiunge il livello di regolazione Vividezza.
override AdjustBrightness(int)Regola la luminosità dell’immagine.
override AdjustContrast(float)Contrasto immagine
override AdjustGamma(float)Correzione gamma di un’immagine.
override AdjustGamma(float, float, float)Correzione gamma di un’immagine.
override BinarizeBradley(double)Binarizzazione di un’immagine utilizzando l’algoritmo di soglia adattiva di Bradley utilizzando la soglia integrale dell’immagine
override BinarizeBradley(double, int)Binarizzazione di un’immagine utilizzando l’algoritmo di soglia adattiva di Bradley utilizzando la soglia integrale dell’immagine
override BinarizeFixed(byte)Binarizzazione di un’immagine con soglia predefinita
override BinarizeOtsu()Binarizzazione di un’immagine con Otsu thresholding
override 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.
Convert(PsdOptions)Converte questo formato immagine in quello specificato nelle opzioni.
override Crop(Rectangle)Ritaglio dell’immagine.
virtual Crop(int, int, int, int)Ritaglia l’immagine con spostamenti.
Dispose()Elimina l’istanza corrente.
Dither(DitheringMethod, int)Esegue il dithering sull’immagine corrente.
override Dither(DitheringMethod, int, IColorPalette)Esegue il dithering sull’immagine corrente.
override Filter(Rectangle, FilterOptionsBase)Filtra il rettangolo specificato.
FlattenImage()Appiattisce tutti i livelli.
GetArgb32Pixel(int, int)Ottiene un pixel ARGB a 32 bit dell’immagine.
GetDefaultArgb32Pixels(Rectangle)Ottiene l’array di pixel ARGB a 32 bit predefinito.
virtual GetDefaultOptions(object[])Ottiene le opzioni predefinite.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)Ottiene l’array di pixel predefinito utilizzando il caricatore parziale di pixel.
GetDefaultRawData(Rectangle, RawDataSettings)Ottiene l’array di dati non elaborati predefinito.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)Ottiene l’array di dati non elaborati predefinito utilizzando il caricamento parziale dei pixel.
virtual GetModifyDate(bool)Ottiene la data e l’ora dell’ultima modifica dell’immagine della risorsa.
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.
GetPixel(int, int)Ottiene un pixel dell’immagine.
GetSkewAngle()Ottiene l’angolo di inclinazione. Questo metodo è applicabile ai documenti di testo scansionati, per determinare l’angolo di inclinazione durante la scansione.
override Grayscale()Trasformazione di un’immagine nella sua rappresentazione in scala di grigi
LoadArgb32Pixels(Rectangle)Carica pixel ARGB a 32 bit.
LoadArgb64Pixels(Rectangle)Carica pixel ARGB a 64 bit.
LoadCmyk32Pixels(Rectangle)Carica pixel in formato CMYK.
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)Carica i pixel ARGB a 32 bit parzialmente per pacchetti.
LoadPartialPixels(Rectangle, IPartialPixelLoader)Carica i pixel parzialmente per pacchetti.
LoadPixels(Rectangle)Carica i pixel.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)Carica i dati grezzi.
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)Carica i dati grezzi.
MergeLayers(Layer, Layer)Unisce i livelli.
NormalizeAngle()Normalizza l’angolo. Questo metodo è applicabile ai documenti di testo scansionati per eliminare la scansione inclinata. Questo metodo utilizzaGetSkewAngle ERotate metodi.
virtual NormalizeAngle(bool, Color)Normalizza l’angolo. Questo metodo è applicabile ai documenti di testo scansionati per eliminare la scansione inclinata. Questo metodo utilizzaGetSkewAngle ERotate metodi.
ReadArgb32ScanLine(int)Legge l’intera linea di scansione in base all’indice della linea di scansione specificato.
ReadScanLine(int)Legge l’intera linea di scansione in base all’indice della linea di scansione specificato.
ReplaceColor(Color, byte, Color)Sostituisce un colore con un altro con la differenza consentita e conserva il valore alfa originale per salvare i bordi smussati.
override ReplaceColor(int, byte, int)Sostituisce un colore con un altro con la differenza consentita e conserva il valore alfa originale per salvare i bordi smussati.
ReplaceNonTransparentColors(Color)Sostituisce tutti i colori non trasparenti con un nuovo colore e conserva il valore alfa originale per salvare i bordi smussati. Nota: se lo usi su immagini senza trasparenza, tutti i colori verranno sostituiti con uno solo.
override ReplaceNonTransparentColors(int)Sostituisce tutti i colori non trasparenti con un nuovo colore e conserva il valore alfa originale per salvare i bordi smussati. Nota: se lo usi su immagini senza trasparenza, tutti i colori verranno sostituiti con uno solo.
Resize(int, int)Ridimensiona l’immagine. Il predefinitoLeftTopToLeftTopviene utilizzato.
override Resize(int, int, ImageResizeSettings)Ridimensiona l’immagine.
override Resize(int, int, ResizeType)Ridimensiona l’immagine.
ResizeHeightProportionally(int)Ridimensiona proporzionalmente l’altezza.
override ResizeHeightProportionally(int, ImageResizeSettings)Ridimensiona proporzionalmente l’altezza.
override ResizeHeightProportionally(int, ResizeType)Ridimensiona proporzionalmente l’altezza.
ResizeWidthProportionally(int)Ridimensiona proporzionalmente la larghezza.
override ResizeWidthProportionally(int, ImageResizeSettings)Ridimensiona proporzionalmente la larghezza.
override ResizeWidthProportionally(int, ResizeType)Ridimensiona proporzionalmente la larghezza.
override Rotate(float)Ruota l’immagine attorno al centro.
override Rotate(float, bool, Color)Ruota l’immagine attorno al centro.
override 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.
override 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.
SaveArgb32Pixels(Rectangle, int[])Salva i pixel ARGB a 32 bit.
SaveCmyk32Pixels(Rectangle, int[])Salva i pixel.
SavePixels(Rectangle, Color[])Salva i pixel.
SaveRawData(byte[], int, Rectangle, RawDataSettings)Salva i dati grezzi.
SetArgb32Pixel(int, int, int)Imposta un pixel ARGB a 32 bit dell’immagine per la posizione specificata.
override SetPalette(IColorPalette, bool)Imposta la tavolozza dell’immagine.
SetPixel(int, int, Color)Imposta un pixel dell’immagine per la posizione specificata.
virtual SetResolution(double, double)Imposta la risoluzione per questoRasterImage .
virtual ToBitmap()Converte l’immagine raster in bitmap.
WriteArgb32ScanLine(int, int[])Scrive l’intera linea di scansione nell’indice della linea di scansione specificato.
WriteScanLine(int, Color[])Scrive l’intera linea di scansione nell’indice della linea di scansione specificato.

Campi

NomeDescrizione
const DefaultVersionLa versione PSD predefinita.

Esempi

Il codice seguente dimostra la possibilità di ruotare l’immagine in base a un valore di angolo specifico.

[C#]

string sourceFileName = "TheHat.psd";
var pngOptions = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };

// Rotazione dell'intera immagine
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Rotate(angle);

        string outFileName = "TheHatRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

// Strato rotante
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Layers[1].Rotate(angle);

        string outFileName = "TheHatLayerRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

Guarda anche