从PSD格式阅读透明度

时间:2012-10-08 12:19:32

标签: parsing adobe transparency alpha psd

我正在尝试从PSD格式读取合并的RGBA数据。 “图像数据”部分包含通道(RGBAA ...其中第一个A可能是合并的透明度或Alpha蒙版)。有人能告诉我如何知道第一个A中存储的内容吗?我注意到了:

  • 当图片不包含透明度但至少有一个Alpha蒙版时,第一个Alpha通道将包含该alpha蒙版
  • 当图像包含透明度时,第一个Alpha通道将包含合并的透明度,而其他Alpha通道将包含alpha蒙版

那么我如何可靠地区分第一个Alpha通道中的透明度和Alpha掩码?

1 个答案:

答案 0 :(得分:0)

来自PSD规范:

  

图层数。如果是负数,则其绝对值为   图层数和第一个Alpha通道包含透明度   合并结果的数据。

如此简单(layerCount< 0)告诉我第一个A是透明度还是Alpha掩码。