影像的檢視轉換 view-transform-for-images

回應req=img要求傳回給使用者端的影像是從複合影像衍生而來,考量了下列值: wid=hei=fit=scl=rgn=attribute::DefaultPixattribute::MaxPix以及複合影像的大小。

如果已指定wid=hei=,但未指定scl=,則會縮放複合影像,使其完全符合wid=hei=定義的檢視矩形。 如果檢視矩形的外觀比例與複合影像的外觀比例不同,則縮放後的複合影像會使用align=值在檢視矩形內對齊(若指定),否則會置中。 影像資料未涵蓋的任何空間會以bgc=填滿,如果未指定,則會以attribute::BkgColor填滿。

如果指定scl=,複合影像會以該縮放因子縮放。 如果同時指定wid=和/或hei=,則縮放的影像會視需要裁剪為wid=和/或hei=或增加額外的空間。 align=指定影像的裁切位置或新增額外空間,任何額外空間都會以bgc=attribute::BkgColor填滿。

若未指定wid=hei=scl=,且複合影像的寬度或高度超過attribute::DefaultPix,則複合影像會縮放至不超過attribute::DefaultPix。 否則,不使用縮放即可使用複合影像。

若要確保檢視影像不會進一步縮放,請指定scl=1

若指定rgn=,回覆影像會據此裁切,以得出最終的回覆影像大小。 將此大小與attribute::MaxPix (若已定義)進行比較,如果任一維度中的回覆影像較大,則會產生錯誤。

如果fmt=指定不含Alpha的資料,回覆影像中的任何透明區域都會以bgc=attribute::BkgColor填滿。

recommendation-more-help
a26166cd-f2f4-45ce-996d-96a0f0d6cf49