CompressionMethod
PsdOptions.CompressionMethod property
Получает или задает метод сжатия psd.
public CompressionMethod CompressionMethod { get; set; }
Стоимость имущества
Метод сжатия.
Примеры
В этом примере демонстрируется использование Aspsoe.Imaging for .Net API для преобразования изображений в формат PSD. Для достижения этой цели в этом примере загружается существующее изображение, а затем сохраняется обратно в формате PSD.
[C#]
string dir = "c:\\temp\\";
//Создает экземпляр класса изображения и инициализирует его существующим файлом через путь к файлу
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
//Создаем экземпляр класса PsdOptions
Aspose.Imaging.ImageOptions.PsdOptions psdOptions = new Aspose.Imaging.ImageOptions.PsdOptions();
//Установите CompressionMethod как RLE
//Примечание: другим поддерживаемым методом сжатия является CompressionMethod.RAW [без сжатия]
psdOptions.CompressionMethod = Aspose.Imaging.FileFormats.Psd.CompressionMethod.RLE;
//Установите ColorMode в GrayScale
//Примечание. Другими поддерживаемыми режимами ColorModes являются ColorModes.Bitmap и ColorModes.RGB.
psdOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Grayscale;
// Сохраняем изображение на диск с предоставленными настройками PsdOptions
image.Save(dir + "output.psd", psdOptions);
}
В этом примере показано, как сохранить изображение PNG в формате PSD, используя различные параметры, специфичные для PSD.
[C#]
string dir = "c:\\temp\\";
// Создаем PNG-изображение размером 100x100 пикселей.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha))
{
// Определяем линейный сине-прозрачный градиент.
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-изображение линейным сине-прозрачным градиентом.
graphics.FillRectangle(gradientBrush, pngImage.Bounds);
// Следующие параметры будут использоваться для сохранения изображения PNG в формате PSD.
Aspose.Imaging.ImageOptions.PsdOptions saveOptions = new Aspose.Imaging.ImageOptions.PsdOptions();
// Количество бит на канал
saveOptions.ChannelBitsCount = 8;
// Количество каналов. Один канал для каждого цветового компонента R,G,B,A
saveOptions.ChannelsCount = 4;
// Цветовой режим
saveOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Rgb;
// Без сжатия
saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.Raw;
// Версия по умолчанию 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 позволяет уменьшить размер выходного изображения
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);
}
// Вывод может выглядеть так:
// Размер PSD-изображения со сжатием RAW: 40090
// Размер PSD-изображения с RLE-сжатием: 16185
}
Смотрите также
- enum CompressionMethod
- class PsdOptions
- пространство имен Aspose.Imaging.ImageOptions
- сборка Aspose.Imaging