2012-10-08 26 views
0

我想從PSD格式讀取合併的RGBA數據。 「圖像數據」部分包含通道(RGBAA ...,其中第一個A可能是合併透明度或Alpha蒙版)。有人能告訴我如何知道存儲在第一個A中的內容嗎?我注意到:從PSD格式讀取透明度

  • 當圖像不包含透明度,但具有至少一個阿爾法掩模,然後第一阿爾法信道將包含阿爾法掩蔽
  • 當圖像包含透明度,那麼第一阿爾法信道將包含合併的透明度和其他阿爾法通道將包含阿爾法面具

那麼我如何可靠區分透明度和Alpha掩碼在第一個Alpha通道?

回答

0

從PSD規格:

層計數。如果它是負數,則其絕對值爲 層數,第一個alpha通道包含合併結果的透明度 數據。

這麼簡單(layerCount < 0)告訴我,如果第一個A是透明或Alpha掩碼。