Class PsdImage

PsdImage class

Определяет класс PsdImage, предоставляющий возможность загружать, редактировать, сохранять PSD-файлы, а также обновлять свойства, добавлять водяные знаки, выполнять графические операции или преобразовывать один формат файла в другой. Aspose.PSD поддерживает импорт в виде слоя и экспорт в следующие форматы: Png, Jpeg, Jpeg2000, Gif, Bmp, Tiff, Psd, Psb вместе с экспортом в Pdf с возможностью выбора text

public sealed class PsdImage : RasterCachedImage

Конструкторы

ИмяОписание
PsdImage(RasterImage)Инициализирует новый экземплярPsdImageкласс из существующего растрового изображения (не psd) с цветовым режимом RGB с 4 каналами 8 бит/канал и без сжатия.
PsdImage(Stream)Инициализирует новый экземплярPsdImage class из указанного пути из растрового изображения (не psd изображения в потоке). Используется для инициализации psd изображения с параметрами по умолчанию - Цветовой режим - rgb, 4 канала, 8 бит на канал, Сжатие - Raw.
PsdImage(string)Инициализирует новый экземплярPsdImage класс из указанного пути из растрового изображения (не изображение psd в пути). Используется для инициализации psd изображения с параметрами по умолчанию - Цветовой режим - rgb, 4 канала, 8 бит на канал, Сжатие - Raw.
PsdImage(int, int)Инициализирует новый экземплярPsdImage класс с заданной шириной и высотой. Используется для инициализации пустого изображения PSD.
PsdImage(RasterImage, ColorModes, short, short, int, CompressionMethod)Инициализирует новый экземплярPsdImage класс из существующего растрового изображения (не psd) с параметрами конструктора.
PsdImage(Stream, ColorModes, short, short, int, CompressionMethod)Инициализирует новый экземплярPsdImage класс из указанного пути из растрового изображения (не psd изображения в потоке) с параметрами конструктора.
PsdImage(string, ColorModes, short, short, int, CompressionMethod)Инициализирует новый экземплярPsdImage класс из указанного пути из растрового изображения (не psd-изображение в пути) с параметрами конструктора.
PsdImage(int, int, IColorPalette, ColorModes, short, short, int, CompressionMethod)Инициализирует новый экземплярPsdImage класс с заданной шириной, высотой, палитрой, цветовым режимом, количеством каналов и разрядностью каналов, а также указанными параметрами режима сжатия. Используется для инициализации пустого изображения PSD.

Характеристики

ИмяОписание
ActiveLayer { get; set; }Получает или задает активный слой.
AutoAdjustPalette { get; set; }Получает или задает значение, указывающее, следует ли автоматически настраивать палитру.
virtual BackgroundColor { get; set; }Получает или задает значение цвета фона.
BitsPerChannel { get; }Получает биты на канал.
override BitsPerPixel { get; }Получает количество бит изображения на пиксель.
Bounds { get; }Получает границы изображения.
BufferSizeHint { get; set; }Получает или задает подсказку о размере буфера, которая определяет максимально допустимый размер для всех внутренних буферов.
ChannelsCount { get; }Получает количество каналов PSD.
CmykColorProfile { get; set; }Получает или задает цветовой профиль CMYK для изображений CMYK PSD. Должен быть в паре с RgbColorProfile для правильного преобразования цвета.
ColorMode { get; set; }Получает или задает цветовой режим.
Compression { get; }Получает метод сжатия.
Container { get; }ПолучаетImage контейнер.
DataStreamContainer { get; }Получает поток данных объекта.
Disposed { get; }Получает значение, указывающее, удален ли этот экземпляр.
override FileFormat { get; }Получает значение формата файла
GlobalAngle { get; set; }Получает или задает глобальный угол.
GlobalLayerMaskInfo { get; }Получает информацию о глобальной маске слоя.
GlobalLayerResources { get; set; }Получает или задает ресурсы глобального слоя.
GrayColorProfile { get; set; }Получает или задает цветовой профиль GRAY (монохромный) для изображений PSD в оттенках серого.
override HasAlpha { get; }Получает или задает разрешение по вертикали в пикселях на дюйм этогоRasterImage .
virtual HasBackgroundColor { get; set; }Получает или задает значение, указывающее, имеет ли изображение фоновый цвет.
HasTransparencyData { get; set; }Получает или задает значение, указывающее, содержит ли первый альфа-канал данные прозрачности для объединенного результата при указании данных слоев.
virtual HasTransparentColor { get; set; }Получает значение, указывающее, имеет ли изображение прозрачный цвет.
override Height { get; }Получает высоту изображения.
override HorizontalResolution { get; set; }Получает или задает горизонтальное разрешение в пикселях на дюйм для этогоPsdImage .
virtual ImageOpacity { get; }Получает непрозрачность этого изображения.
ImageResources { get; set; }Получает или задает ресурсы изображения PSD.
InterruptMonitor { get; set; }Получает или устанавливает монитор прерываний.
override IsCached { get; }Получает значение, указывающее, кэшируются ли в данный момент данные изображения.
IsFlatten { get; }Получает значение, указывающее, сведено ли изображение PSD.
IsRawDataAvailable { get; }Получает значение, указывающее, доступна ли загрузка необработанных данных.
Layers { get; set; }Получает или задает слои PSD.
LinkedLayersManager { get; }Получает диспетчер связанных слоев.
Palette { get; set; }Получает или задает цветовую палитру. Цветовая палитра не используется, когда пиксели представлены напрямую.
virtual PremultiplyComponents { get; set; }Получает или задает значение, указывающее, должны ли компоненты изображения предварительно умножаться.
RawCustomColorConverter { get; set; }Получает или задает пользовательский конвертер цветов
override RawDataFormat { get; }Получает формат необработанных данных.
RawDataSettings { get; }Получает текущие настройки необработанных данных. Обратите внимание, что при использовании этих настроек данные загружаются без преобразования.
RawFallbackIndex { get; set; }Получает или задает резервный индекс для использования, когда индекс палитры выходит за пределы
RawIndexedColorConverter { get; set; }Получает или задает преобразователь индексированных цветов
virtual RawLineSize { get; }Получает исходный размер строки в байтах.
RgbColorProfile { get; set; }Получает или задает цветовой профиль RGB для изображений CMYK PSD. Должен быть в паре с CmykColorProfile для правильного преобразования цвета.
Size { get; }Получает размер изображения.
SmartObjectProvider { get; }Получает поставщика смарт-объекта.
virtual TransparentColor { get; set; }Получает прозрачный цвет изображения.
virtual UpdateXmpData { get; set; }Получает или задает значение, указывающее, следует ли обновлять метаданные XMP.
virtual UseRawData { get; set; }Получает или задает значение, указывающее, следует ли использовать загрузку необработанных данных, когда доступна загрузка необработанных данных.
Version { get; set; }Получает или задает версию.
override VerticalResolution { get; set; }Получает или задает разрешение по вертикали в пикселях на дюйм этогоPsdImage .
override Width { get; }Получает ширину изображения.
override XmpData { get; set; }Получает или задает метаданные XMP.

Методы

ИмяОписание
AddBlackWhiteAdjustmentLayer()Добавляет черно-белый корректирующий слой.
AddBrightnessContrastAdjustmentLayer(int, int)Добавляет корректирующий слой яркости/контрастности.
AddChannelMixerAdjustmentLayer()Добавляет корректирующий слой микшера каналов с параметрами по умолчанию
AddColorBalanceAdjustmentLayer()Добавляет корректирующий слой цветового баланса.
AddCurvesAdjustmentLayer()Добавляет корректирующий слой Кривые.
AddExposureAdjustmentLayer(float, float, float)Добавляет корректирующий слой экспозиции.
AddHueSaturationAdjustmentLayer()Добавляет корректирующий слой оттенка/насыщенности.
AddInvertAdjustmentLayer()Добавляет инвертированный корректирующий слой.
AddLayer(Layer)Добавляет слой.
AddLayerGroup(string, int, bool)Добавляет группу слоев.
AddLevelsAdjustmentLayer()Добавляет корректирующий слой «Уровни».
AddPhotoFilterLayer(Color)Добавляет слой PhotoFilter.
AddRegularLayer()Добавляет новый обычный слой.
AddTextLayer(string, Rectangle)Добавляет новый текстовый слой.
AddVibranceAdjustmentLayer()Добавляет корректирующий слой Vibrance.
override AdjustBrightness(int)Настройка яркости изображения.
override AdjustContrast(float)Изображение контрастное
override AdjustGamma(float)Гамма-коррекция изображения.
override AdjustGamma(float, float, float)Гамма-коррекция изображения.
override BinarizeBradley(double)Бинаризация изображения с использованием алгоритма адаптивной пороговой обработки Брэдли с использованием интегрального порогового значения изображения
override BinarizeBradley(double, int)Бинаризация изображения с использованием алгоритма адаптивной пороговой обработки Брэдли с использованием интегрального порогового значения изображения
override BinarizeFixed(byte)Бинаризация изображения с заданным порогом
override BinarizeOtsu()Бинаризация изображения с пороговым значением Otsu
override CacheData()Кэширует данные и гарантирует, что дополнительная загрузка данных не будет выполняться из базовогоDataStreamContainer .
CanSave(ImageOptionsBase)Определяет, можно ли сохранить изображение в указанном формате файла, представленном переданными параметрами сохранения.
Convert(PsdOptions)Преобразует этот формат изображения в формат, указанный в options.
override Crop(Rectangle)Обрезка изображения.
virtual Crop(int, int, int, int)Обрезать изображение со сдвигами.
Dispose()Удаляет текущий экземпляр.
Dither(DitheringMethod, int)Выполняет сглаживание текущего изображения.
override Dither(DitheringMethod, int, IColorPalette)Выполняет сглаживание текущего изображения.
override Filter(Rectangle, FilterOptionsBase)Фильтрует указанный прямоугольник.
FlattenImage()Сведение всех слоев.
GetArgb32Pixel(int, int)Получает изображение 32-битного пикселя ARGB.
GetDefaultArgb32Pixels(Rectangle)Получает массив 32-битных пикселей ARGB по умолчанию.
virtual GetDefaultOptions(object[])Получает параметры по умолчанию.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)Получает массив пикселей по умолчанию с помощью частичной загрузки пикселей.
GetDefaultRawData(Rectangle, RawDataSettings)Получает массив необработанных данных по умолчанию.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)Получает массив необработанных данных по умолчанию с использованием частичной загрузки пикселей.
virtual GetModifyDate(bool)Получает дату и время последнего изменения образа ресурса.
virtual GetOriginalOptions()Получает параметры, основанные на настройках исходного файла. Это может быть полезно для сохранения без изменений битовой глубины и других параметров исходного изображения. Например, если мы загружаем черно-белое изображение PNG с 1 битом на пиксель, а затем сохраните его, используя the Save будет создано выходное изображение PNG с 8 битами на пиксель. Чтобы избежать этого и сохранить изображение PNG с 1 битом на пиксель, используйте этот метод, чтобы получить соответствующие параметры сохранения и передать их Saveметод в качестве второго параметра.
GetPixel(int, int)Получает пиксель изображения.
GetSkewAngle()Получает угол наклона. Этот метод применим к отсканированным текстовым документам для определения угла наклона при сканировании.
override Grayscale()Преобразование изображения в его представление в градациях серого
LoadArgb32Pixels(Rectangle)Загружает 32-битные пиксели ARGB.
LoadArgb64Pixels(Rectangle)Загружает 64-битные пиксели ARGB.
LoadCmyk32Pixels(Rectangle)Загружает пиксели в формате CMYK.
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)Загружает 32-битные пиксели ARGB частично по пакетам.
LoadPartialPixels(Rectangle, IPartialPixelLoader)Загружает пиксели частично пачками.
LoadPixels(Rectangle)Загружает пиксели.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)Загружает необработанные данные.
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)Загружает необработанные данные.
MergeLayers(Layer, Layer)Объединяет слои.
NormalizeAngle()Нормализует угол. Этот метод применим к отсканированным текстовым документам, чтобы избавиться от перекоса сканирования. Этот метод используетGetSkewAngle иRotate методы.
virtual NormalizeAngle(bool, Color)Нормализует угол. Этот метод применим к отсканированным текстовым документам, чтобы избавиться от перекоса сканирования. Этот метод используетGetSkewAngle иRotate методы.
ReadArgb32ScanLine(int)Считывает всю строку сканирования по указанному индексу строки сканирования.
ReadScanLine(int)Считывает всю строку сканирования по указанному индексу строки сканирования.
ReplaceColor(Color, byte, Color)Заменяет один цвет другим с допустимой разницей и сохраняет исходное значение альфа-канала для сохранения сглаженных краев.
override ReplaceColor(int, byte, int)Заменяет один цвет другим с допустимой разницей и сохраняет исходное значение альфа-канала для сохранения сглаженных краев.
ReplaceNonTransparentColors(Color)Заменяет все непрозрачные цвета новым цветом и сохраняет исходное значение альфа-канала для сохранения гладких краев. Примечание: если вы используете его на изображениях без прозрачности, все цвета будут заменены одним цветом.
override ReplaceNonTransparentColors(int)Заменяет все непрозрачные цвета новым цветом и сохраняет исходное значение альфа-канала для сохранения гладких краев. Примечание: если вы используете его на изображениях без прозрачности, все цвета будут заменены одним цветом.
Resize(int, int)Изменяет размер изображения. По умолчаниюLeftTopToLeftTopиспользуется.
override Resize(int, int, ImageResizeSettings)Изменяет размер изображения.
override Resize(int, int, ResizeType)Изменяет размер изображения.
ResizeHeightProportionally(int)Изменяет размер высоты пропорционально.
override ResizeHeightProportionally(int, ImageResizeSettings)Изменяет размер высоты пропорционально.
override ResizeHeightProportionally(int, ResizeType)Изменяет размер высоты пропорционально.
ResizeWidthProportionally(int)Изменяет ширину пропорционально.
override ResizeWidthProportionally(int, ImageResizeSettings)Изменяет ширину пропорционально.
override ResizeWidthProportionally(int, ResizeType)Изменяет ширину пропорционально.
override Rotate(float)Повернуть изображение вокруг центра.
override Rotate(float, bool, Color)Повернуть изображение вокруг центра.
override RotateFlip(RotateFlipType)Вращает, переворачивает или поворачивает и переворачивает изображение.
Save()Сохраняет данные изображения в базовый поток.
virtual Save(Stream)Сохраняет данные объекта в указанный поток.
Save(string)Сохраняет данные объекта в указанном месте файла.
Save(Stream, ImageOptionsBase)Сохраняет данные изображения в указанный поток в указанном формате файла в соответствии с параметрами сохранения.
virtual Save(string, bool)Сохраняет данные объекта в указанном месте файла.
virtual Save(string, ImageOptionsBase)Сохраняет данные объекта в указанном месте файла в указанном формате файла в соответствии с параметрами сохранения.
override Save(Stream, ImageOptionsBase, Rectangle)Сохраняет данные изображения в указанный поток в указанном формате файла в соответствии с параметрами сохранения.
virtual Save(string, ImageOptionsBase, Rectangle)Сохраняет данные объекта в указанном месте файла в указанном формате файла в соответствии с параметрами сохранения.
SaveArgb32Pixels(Rectangle, int[])Сохраняет 32-битные пиксели ARGB.
SaveCmyk32Pixels(Rectangle, int[])Сохраняет пиксели.
SavePixels(Rectangle, Color[])Сохраняет пиксели.
SaveRawData(byte[], int, Rectangle, RawDataSettings)Сохраняет необработанные данные.
SetArgb32Pixel(int, int, int)Устанавливает 32-битный пиксель изображения ARGB для указанной позиции.
override SetPalette(IColorPalette, bool)Задает палитру изображения.
SetPixel(int, int, Color)Устанавливает пиксель изображения для указанной позиции.
virtual SetResolution(double, double)Устанавливает разрешение для этогоRasterImage .
virtual ToBitmap()Преобразует растровое изображение в растровое.
WriteArgb32ScanLine(int, int[])Записывает всю строку сканирования в указанный индекс строки сканирования.
WriteScanLine(int, Color[])Записывает всю строку сканирования в указанный индекс строки сканирования.

Поля

ИмяОписание
const DefaultVersionВерсия PSD по умолчанию.

Примеры

Следующий код демонстрирует возможность поворота изображения на заданное значение угла.

[C#]

string sourceFileName = "TheHat.psd";
var pngOptions = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };

// Вращение всего изображения
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Rotate(angle);

        string outFileName = "TheHatRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

// Вращение слоя
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Layers[1].Rotate(angle);

        string outFileName = "TheHatLayerRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

Смотрите также