PsdOptions

PsdOptions class

Il formato del file psd crea opzioni.

public class PsdOptions : ImageOptionsBase

Costruttori

NomeDescrizione
PsdOptions()Inizializza una nuova istanza diPsdOptions classe.
PsdOptions(PsdOptions)Inizializza una nuova istanza diPsdOptions classe.

Proprietà

NomeDescrizione
BufferSizeHint { get; set; }Ottiene o imposta l’hint per la dimensione del buffer che è la dimensione massima consentita per tutti i buffer interni.
ChannelBitsCount { get; set; }Ottiene o imposta il conteggio dei bit per canale colore.
ChannelsCount { get; set; }Ottiene o imposta il conteggio dei canali colore.
ColorMode { get; set; }Ottiene o imposta la modalità colore psd.
CompressionMethod { get; set; }Ottiene o imposta il metodo di compressione psd.
Disposed { get; }Ottiene un valore che indica se questa istanza è stata eliminata.
FullFrame { get; set; }Ottiene o imposta un valore che indica se [fotogramma intero].
MultiPageOptions { get; set; }Le opzioni multipagina
virtual Palette { get; set; }Ottiene o imposta la tavolozza dei colori.
ProgressEventHandler { get; set; }Ottiene o imposta il gestore dell’evento di avanzamento.
PsdVersion { get; set; }Ottiene o imposta la versione del formato del file. Può essere PSD o PSB.
RefreshImagePreviewData { get; set; }Ottiene o imposta un valore che indica se [aggiorna i dati di anteprima dell’immagine] - opzione utilizzata per massimizzare la compatibilità con altri visualizzatori di immagini PSD. Tieni presente che il disegno dei livelli di testo sul layout finale non è supportato per la piattaforma Compact Framework
RemoveGlobalTextEngineResource { get; set; }Ottiene o imposta un valore che indica se - Rimuovi la risorsa del motore di testo globale - Utilizzato per alcuni file PSD con livelli di testo, nel solo caso in cui non possono essere aperti in Adobe Photoshop dopo l’elaborazione (principalmente per i livelli di testo dei caratteri assenti correlati). Dopo aver utilizzato questa opzione, l’utente deve aprire il prossimo file di Photoshop: Menu “Testo” -> “Elabora caratteri assenti”. Dopo quell’operazione tutto il testo apparirà di nuovo. Tieni presente che questa operazione potrebbe causare alcune modifiche finali al layout.
virtual ResolutionSettings { get; set; }Ottiene o imposta le impostazioni di risoluzione.
Source { get; set; }Ottiene o imposta l’origine in cui creare l’immagine.
VectorizationOptions { get; set; }Ottiene o imposta le opzioni di vettorizzazione PSD.
VectorRasterizationOptions { get; set; }Ottiene o imposta le opzioni di rasterizzazione del vettore.
Version { get; set; }Ottiene o imposta la versione del file psd.
override XmpData { get; set; }Ottieni o imposta il contenitore di dati XMP

Metodi

NomeDescrizione
virtual Clone()Clona questa istanza.
Dispose()Elimina l’istanza corrente.

Esempi

Questo esempio mostra l’uso di Aspsoe.Imaging per l’API .Net per convertire le immagini in formato PSD. Per raggiungere questo obiettivo, questo esempio carica un’immagine esistente e poi la salva di nuovo in formato PSD.

[C#]

string dir = "c:\\temp\\";

//Crea un'istanza della classe image e la inizializza con un file esistente tramite il percorso del file
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    //Crea un'istanza della classe PsdOptions
    Aspose.Imaging.ImageOptions.PsdOptions psdOptions = new Aspose.Imaging.ImageOptions.PsdOptions();

    //Imposta CompressionMethod come RLE
    //Nota: un altro CompressionMethod supportato è CompressionMethod.RAW [Nessuna compressione]
    psdOptions.CompressionMethod = Aspose.Imaging.FileFormats.Psd.CompressionMethod.RLE;

    //Imposta ColorMode su Scala di grigi
    //Nota: altri ColorModes supportati sono ColorModes.Bitmap e ColorModes.RGB
    psdOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Grayscale;

    //Salva l'immagine nella posizione del disco con le impostazioni PsdOptions fornite
    image.Save(dir + "output.psd", psdOptions);
}

L’esempio seguente mostra come convertire un’immagine vettoriale multipagina in formato PSD in modo generale senza fare riferimento a un particolare tipo di immagine.

[C#]

string dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
string inputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr");
string outputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr.psd");

Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.PsdOptions();

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFilePath))
{
    exportOptions.MultiPageOptions = null;

    // Esporta solo le prime due pagine. Queste pagine verranno presentate come livelli nel PSD di output.
    Aspose.Imaging.IMultipageImage multipageImage = image as Aspose.Imaging.IMultipageImage;
    if (multipageImage != null && (multipageImage.Pages != null && multipageImage.PageCount > 2))
    {
        exportOptions.MultiPageOptions = new Aspose.Imaging.ImageOptions.MultiPageOptions(new Aspose.Imaging.IntRange(0, 2));
    }

    if (image is Aspose.Imaging.VectorImage)
    {
        exportOptions.VectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Aspose.Imaging.Color.White, image.Width, image.Height });
        exportOptions.VectorRasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel;
        exportOptions.VectorRasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.None;
    }

    image.Save(outputFilePath, exportOptions);
}

Guarda anche