CompressionMethod

PsdOptions.CompressionMethod property

Ottiene o imposta il metodo di compressione psd.

public CompressionMethod CompressionMethod { get; set; }

Valore della proprietà

Il metodo di compressione.

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);
}

Questo esempio mostra come salvare un’immagine PNG in formato PSD utilizzando varie opzioni specifiche per PSD.

[C#]

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

// Crea un'immagine PNG di 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha))
{
    // Definisci un gradiente lineare blu-trasparente.
    Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
            new Aspose.Imaging.Point(0, 0),
            new Aspose.Imaging.Point(pngImage.Width, pngImage.Height),
            Aspose.Imaging.Color.Blue,
            Aspose.Imaging.Color.Transparent);

    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);

    // Riempi l'immagine PNG con il gradiente lineare blu-trasparente.
    graphics.FillRectangle(gradientBrush, pngImage.Bounds);

    // Le seguenti opzioni verranno utilizzate per salvare l'immagine PNG in formato PSD.
    Aspose.Imaging.ImageOptions.PsdOptions saveOptions = new Aspose.Imaging.ImageOptions.PsdOptions();

    // Il numero di bit per canale
    saveOptions.ChannelBitsCount = 8;

    // Il numero di canali. Un canale per ogni componente colore R,G,B,A
    saveOptions.ChannelsCount = 4;

    // La modalità colore
    saveOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Rgb;

    // Nessuna compressione
    saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.Raw;

    // La versione predefinita è 6
    saveOptions.Version = 6;            

    using (System.IO.FileStream stream = System.IO.File.Create(dir + "saveoptions.psd"))
    {
        pngImage.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the PSD image with RAW compression: {0}", stream.Length);
    }

    using (System.IO.FileStream stream = System.IO.File.Create(dir + "saveoptions.RLE.psd"))
    {
        // La compressione RLE consente di ridurre le dimensioni dell'immagine di output
        saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.RLE;

        pngImage.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the PSD image with RLE compression: {0}", stream.Length);
    }

    // L'output potrebbe essere simile a questo:
    // La dimensione dell'immagine PSD con compressione RAW: 40090
    // La dimensione dell'immagine PSD con compressione RLE: 16185
}

Guarda anche