Class MlstResource

MlstResource class

Ресурс mlst. Этот класс, помимо прочего, содержит информацию о положении слоя на временной шкале.

public class MlstResource : LayerResource

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

ИмяОписание
MlstResource()Конструктор по умолчанию.

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

ИмяОписание
DescriptorVersion { get; }Получает или задает версию дескриптора.
Items { get; }Получает или задает структуры.
override Key { get; }Получает ключ ресурса слоя.
override Length { get; }Получает длину ресурса слоя в байтах.
override PsdVersion { get; }Получает версию psd.
override Signature { get; }Получает подпись.

Методы

ИмяОписание
override Save(StreamContainer, int)Сохраняет указанный контейнер потока.
override ToString()ВозвращаетString который представляет этот экземпляр.

Поля

ИмяОписание
const TypeToolKeyИнформационный ключ типа инструмента.

Примеры

Следующий код демонстрирует поддержку ресурса MlstResource, который предоставляет низкоуровневый механизм для управления состояниями слоя.

[C#]

string sourceFile = "image1219.psd";
string outputPsd = "output_image1219.psd";

using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    Layer layer1 = image.Layers[1];
    ShmdResource shmdResource = (ShmdResource)layer1.Resources[8];
    MlstResource mlstResource = (MlstResource)shmdResource.SubResources[0];

    ListStructure layerStatesList = (ListStructure)mlstResource.Items[1];
    DescriptorStructure layersStateOnFrame1 = (DescriptorStructure)layerStatesList.Types[1];
    BooleanStructure layerEnabled = (BooleanStructure)layersStateOnFrame1.Structures[0];

    // Отключаем слой 1 на кадре 1
    layerEnabled.Value = false;

    image.Save(outputPsd);
}

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