CompressionMethod
PsdOptions.CompressionMethod property
psd sıkıştırma yöntemini alır veya ayarlar.
public CompressionMethod CompressionMethod { get; set; }
Mülk değeri
Sıkıştırma yöntemi.
Örnekler
Bu örnek, Görüntüleri PSD formatına dönüştürmek için Aspsoe.Imaging for .Net API’sinin kullanımını gösterir. Bu amaca ulaşmak için bu örnek, mevcut bir görüntüyü yükler ve ardından onu PSD formatına geri kaydeder.
[C#]
string dir = "c:\\temp\\";
//Görüntü sınıfının bir örneğini oluşturur ve onu Dosya yolu aracılığıyla mevcut bir dosyayla başlatır
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
//PsdOptions sınıfının bir örneğini oluşturun
Aspose.Imaging.ImageOptions.PsdOptions psdOptions = new Aspose.Imaging.ImageOptions.PsdOptions();
//CompressionMethod'u RLE olarak ayarla
//Not: Desteklenen diğer CompressionMethod, CompressionMethod.RAW'dır [Sıkıştırma Yok]
psdOptions.CompressionMethod = Aspose.Imaging.FileFormats.Psd.CompressionMethod.RLE;
//ColorMode'u GrayScale olarak ayarlayın
//Not: Desteklenen diğer ColorMode'lar ColorModes.Bitmap ve ColorModes.RGB'dir.
psdOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Grayscale;
//Verilen PsdOptions ayarlarıyla görüntüyü disk konumuna kaydedin
image.Save(dir + "output.psd", psdOptions);
}
Bu örnek, bir PNG görüntüsünün PSD’ye özgü çeşitli seçenekleri kullanarak PSD formatına nasıl kaydedileceğini gösterir.
[C#]
string dir = "c:\\temp\\";
// 100x100 piksellik bir PNG görüntüsü oluşturun.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha))
{
// Doğrusal bir mavi-saydam gradyan tanımlayın.
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);
// PNG görüntüsünü doğrusal mavi-saydam gradyanla doldurun.
graphics.FillRectangle(gradientBrush, pngImage.Bounds);
// PNG görüntüsünü PSD formatına kaydetmek için aşağıdaki seçenekler kullanılacaktır.
Aspose.Imaging.ImageOptions.PsdOptions saveOptions = new Aspose.Imaging.ImageOptions.PsdOptions();
// Kanal başına bit sayısı
saveOptions.ChannelBitsCount = 8;
// Kanal sayısı. Her renk bileşeni R,G,B,A için bir kanal
saveOptions.ChannelsCount = 4;
// renk modu
saveOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Rgb;
// Sıkıştırma yok
saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.Raw;
// Varsayılan sürüm 6'dır
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 sıkıştırması, çıktı görüntüsünün boyutunu küçültmeyi sağlar
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);
}
// Çıktı şöyle görünebilir:
// RAW sıkıştırmalı PSD görüntüsünün boyutu: 40090
// RLE sıkıştırmalı PSD görüntüsünün boyutu: 16185
}
Ayrıca bakınız
- enum CompressionMethod
- class PsdOptions
- ad alanı Aspose.Imaging.ImageOptions
- toplantı Aspose.Imaging