## PsdOptions.CompressionMethod property

Ottiene o imposta il metodo di compressione psd.

```csharp
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.

```csharp
[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.

```csharp
[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

* enum [CompressionMethod](../../../aspose.imaging.fileformats.psd/compressionmethod)
* class [PsdOptions](../../psdoptions)
* spazio dei nomi [Aspose.Imaging.ImageOptions](../../psdoptions)
* assemblea [Aspose.Imaging](../../../)

<!-- DO NOT EDIT: generated by xmldocmd for Aspose.Imaging.dll -->
