CompressionMethod

PsdOptions.CompressionMethod property

Hämtar eller ställer in psd-komprimeringsmetoden.

public CompressionMethod CompressionMethod { get; set; }

Fastighetsvärde

Kompressionsmetoden.

Exempel

Det här exemplet visar användningen av Aspsoe.Imaging för .Net API för att konvertera bilder till PSD-format. För att uppnå detta mål laddar detta exempel en befintlig bild och sparar den sedan tillbaka till PSD-format.

[C#]

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

//Skapar en instans av bildklass och initierar den med en befintlig fil via filsökväg
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    //Skapa en instans av klassen PsdOptions
    Aspose.Imaging.ImageOptions.PsdOptions psdOptions = new Aspose.Imaging.ImageOptions.PsdOptions();

    //Ställ in CompressionMethod som RLE
    //Obs: Annan CompressionMethod som stöds är CompressionMethod.RAW [Ingen komprimering]
    psdOptions.CompressionMethod = Aspose.Imaging.FileFormats.Psd.CompressionMethod.RLE;

    //Ställ in ColorMode på gråskala
    //Obs: Andra färglägen som stöds är ColorModes.Bitmap och ColorModes.RGB
    psdOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Grayscale;

    //Spara bilden på diskplatsen med medföljande PsdOptions-inställningar
    image.Save(dir + "output.psd", psdOptions);
}

Det här exemplet visar hur man sparar en PNG-bild i PSD-format med olika PSD-specifika alternativ.

[C#]

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

// Skapa en PNG-bild på 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha))
{
    // Definiera en linjär blå-transparent gradient.
    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);

    // Fyll PNG-bilden med den linjära blå-transparenta gradienten.
    graphics.FillRectangle(gradientBrush, pngImage.Bounds);

    // Följande alternativ kommer att användas för att spara PNG-bilden i PSD-format.
    Aspose.Imaging.ImageOptions.PsdOptions saveOptions = new Aspose.Imaging.ImageOptions.PsdOptions();

    // Antalet bitar per kanal
    saveOptions.ChannelBitsCount = 8;

    // Antalet kanaler. En kanal för varje färgkomponent R,G,B,A
    saveOptions.ChannelsCount = 4;

    // Färgläget
    saveOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Rgb;

    // Ingen komprimering
    saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.Raw;

    // Standardversionen är 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"))
    {
        // RLE-komprimeringen gör det möjligt att minska storleken på den utgående bilden
        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);
    }

    // Utdata kan se ut så här:
    // Storleken på PSD-bilden med RAW-komprimering: 40090
    // Storleken på PSD-bilden med RLE-komprimering: 16185
}

Se även