簡體   English   中英

`kCGImageSourceShouldAllowFloat` 用於圖像 I/O 的目的是什么?

[英]What is the purpose of `kCGImageSourceShouldAllowFloat` for Image I/O?

當您在 macOS 上使用 Image I/O 時,有一個選項kCGImageSourceShouldAllowFloat記錄如下:

如果文件格式支持,圖像是否應作為使用浮點值的 CGImage object 返回。 使用擴展范圍浮點值的 CGImage 對象可能需要額外的處理才能以令人愉悅的方式呈現。

但它沒有說明什么文件格式支持它或有什么好處,只是它可能會更慢。

有誰知道什么文件格式支持這個以及有什么好處?

TIFF 文件支持浮點值。 例如,每像素 128 位格式接受 32 位浮點分量。 請參閱關於 Bitmap 圖像和圖像掩碼 另請參閱支持的像素格式以獲取圖形上下文支持的像素格式表。

就浮點、每通道 32 位的好處而言,這只是意味着您在每通道有更多可能的 colors 等級。 通常,您無法用肉眼看到這一點(每個通道超過 16 位),但如果您開始應用調整(傳統上是多曲線或水平調整),則意味着您不太可能體驗到圖像的分色。 因此,如果 (a) 圖像已經具有此級別的信息; (b) 您可能需要對圖像執行這些類型的調整,然后每個組件添加 32 位的數據可能會有好處。 否則,這些信息量的好處是有限的。

最重要的是,如果您可能正在編輯可能已經具有浮點組件的資產,請使用浮點。 但通常我們不需要或使用這一級別的信息。 無論如何,我們處理的大多數 JPG 和 PNG 資源每個組件都是 8 位。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM