Aspose.PSD FOSS for .NET — 常见问题

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 集合和头部属性。

我该如何检查文档的图层?

读取已加载的 PsdImage 上的 Layers 属性,以获取其 Layer 对象的集合。每个 Layer 都会公开元数据,如名称、可见性、不透明度、裁剪、混合模式和边界。

我可以修改图层元数据吗?

是的——Layer 为多个属性提供了可用的 setter(例如,可更改可见性和名称),且 PsdImage.Layers 本身也提供了用于替换集合的 setter。某些特定属性在此 FOSS 构建中不受支持——请参阅下方的已知限制。

我该如何将更改保存回文件?

在完成更改后,使用目标路径或流调用 PsdImage.Save。

已知限制

此 FOSS 构建中不支持哪些功能?

多个属性设置器会抛出 NotSupportedException 而不是应用更改:PsdImage.ActiveLayer、PsdImage.ImageResources、PsdImage.GlobalLayerResources 和 PsdImage.HasTransparencyData 设置器;Layer.ChannelInformation、Layer.LayerMaskData 和 Layer.LayerBlendingRangesData 设置器。每个都会抛出明确的 FOSS 特定消息(例如,“此 FOSS 构建不支持更改活动图层。”),因此在运行时可以发现此限制。

这些限制会在未来的版本中移除吗?

未记录。请查看项目的发行说明以获取更新。

另请参阅

 中文