图像的视图转换 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