CompressionMethod

PsdOptions.CompressionMethod property

Ruft die psd-Komprimierungsmethode ab oder legt sie fest.

public CompressionMethod CompressionMethod { get; set; }

Eigentumswert

Das Kompressionsverfahren.

Beispiele

Dieses Beispiel zeigt die Verwendung von Aspsoe.Imaging für die .Net-API zum Konvertieren von Bildern in das PSD-Format. Um dieses Ziel zu erreichen, lädt dieses Beispiel ein vorhandenes Bild und speichert es dann wieder im PSD-Format.

[C#]

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

//Erzeugt eine Instanz der Bildklasse und initialisiert sie mit einer vorhandenen Datei über den Dateipfad
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    //Eine Instanz der PsdOptions-Klasse erstellen
    Aspose.Imaging.ImageOptions.PsdOptions psdOptions = new Aspose.Imaging.ImageOptions.PsdOptions();

    // Legen Sie die CompressionMethod als RLE fest
    //Hinweis: Andere unterstützte CompressionMethod ist CompressionMethod.RAW [Keine Komprimierung]
    psdOptions.CompressionMethod = Aspose.Imaging.FileFormats.Psd.CompressionMethod.RLE;

    // Setzen Sie den ColorMode auf GrayScale
    //Hinweis: Andere unterstützte ColorModes sind ColorModes.Bitmap und ColorModes.RGB
    psdOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Grayscale;

    //Speichern Sie das Bild mit den angegebenen PsdOptions-Einstellungen am Speicherort der Festplatte
    image.Save(dir + "output.psd", psdOptions);
}

Dieses Beispiel zeigt, wie Sie ein PNG-Bild mithilfe verschiedener PSD-spezifischer Optionen im PSD-Format speichern.

[C#]

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

// Erstellen Sie ein PNG-Bild mit 100 x 100 Pixel.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha))
{
    // Definiere einen linearen blau-transparenten Farbverlauf.
    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);

    // Das PNG-Bild mit dem linearen blau-transparenten Farbverlauf füllen.
    graphics.FillRectangle(gradientBrush, pngImage.Bounds);

    // Die folgenden Optionen werden verwendet, um das PNG-Bild im PSD-Format zu speichern.
    Aspose.Imaging.ImageOptions.PsdOptions saveOptions = new Aspose.Imaging.ImageOptions.PsdOptions();

    // Die Anzahl der Bits pro Kanal
    saveOptions.ChannelBitsCount = 8;

    // Die Anzahl der Kanäle. Ein Kanal für jede Farbkomponente R,G,B,A
    saveOptions.ChannelsCount = 4;

    // Der Farbmodus
    saveOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Rgb;

    // Keine Komprimierung
    saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.Raw;

    // Standardversion ist 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"))
    {
        // Die RLE-Komprimierung ermöglicht es, die Größe des Ausgabebildes zu reduzieren
        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);
    }

    // Die Ausgabe könnte so aussehen:
    // Die Größe des PSD-Bildes mit RAW-Komprimierung: 40090
    // Die Größe des PSD-Bildes mit RLE-Komprimierung: 16185
}

Siehe auch