影像的檢視轉換 view-transform-for-images
回應req=img
要求傳回給使用者端的影像是從複合影像衍生而來,考量了下列值: wid=
、hei=
、fit=
、scl=
、rgn=
、attribute::DefaultPix
、attribute::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