Aspose.PSD FOSS for .NET — Часто задаваемые вопросы
Лицензирование и открытый исходный код
Какая модель лицензирования?
Aspose.PSD FOSS for .NET лицензируется по лицензии MIT. Вы можете использовать, модифицировать и распространять её на условиях лицензии MIT.
Могу ли я использовать её в коммерческих продуктах?
Да. Лицензия MIT разрешает коммерческое использование, модификацию и распространение без роялти.
Установка и требования
Как установить Aspose.PSD FOSS for .NET?
git clone https://github.com/aspose-psd-foss/Aspose.PSD-FOSS-for-.NET.git
cd Aspose.PSD-FOSS-for-.NET
dotnet buildЕсть ли какие-либо нативные зависимости?
Нет. Библиотека управляется .NET кодом без нативных или сторонних зависимостей пакетов, объявленных в файле проекта.
Поддержка форматов
Какие форматы может Aspose.PSD FOSS для .NET читать и записывать?
Он загружает и сохраняет файлы PSD и PSB (большие документы Photoshop). Image.Load и PsdImage.Load открывают документ из пути к файлу или потока; PsdImage.Save записывает его обратно в PSD/PSB.
Рендерит ли он или экспортирует пиксельные данные в другие форматы изображений?
Нет. Эта сборка FOSS загружает и редактирует структуру документа PSD/PSB и метаданные слоёв — она не растрирует и не экспортирует в другие растровые форматы, такие как PNG или JPEG.
API Usage
Какой класс является основной точкой входа?
PsdImage (подкласс Image). Загрузите документ с помощью PsdImage.Load, затем прочитайте его коллекцию Layers и свойства заголовка.
Как просмотреть слои документа?
Прочитайте свойство Layers у загруженного PsdImage, чтобы получить его коллекцию объектов Layer. Каждый Layer раскрывает метаданные, такие как имя, видимость, непрозрачность, обрезка, режим наложения и границы.
Могу ли я изменить метаданные слоя?
Да — Layer предоставляет рабочий сеттер для нескольких свойств (например, видимость и имя можно изменить), а PsdImage.Layers сам имеет рабочий сеттер для замены коллекции. Некоторые конкретные свойства не поддерживаются в этой FOSS-версии — см. раздел «Известные ограничения» ниже.
Как сохранить изменения обратно в файл?
Вызовите PsdImage.Save с указанием пути назначения или потока после внесения изменений.
Известные ограничения
Что не поддерживается в этой сборке FOSS?
Несколько сеттеров свойств вызывают NotSupportedException, а не применяют изменение: сеттеры PsdImage.ActiveLayer, PsdImage.ImageResources, PsdImage.GlobalLayerResources и PsdImage.HasTransparencyData; сеттеры Layer.ChannelInformation, Layer.LayerMaskData и Layer.LayerBlendingRangesData. Каждый из них бросает чёткое сообщение, специфичное для FOSS (например, «Изменение активного слоя не поддерживается этой сборкой FOSS.»), поэтому ограничение обнаруживается во время выполнения.
Будут ли эти ограничения удалены в будущей версии?
Не задокументировано. Проверьте примечания к выпуску проекта для обновлений.