Transformation für Bilder anzeigen view-transform-for-images
Das Bild, das als Antwort auf eine req=img
-Anfrage an den Client zurückgegeben wird, wird aus dem zusammengesetzten Bild unter Berücksichtigung der folgenden Werte abgeleitet: wid=
, hei=
, fit=
, scl=
, rgn=
, attribute::DefaultPix
, attribute::MaxPix
und die Größe des zusammengesetzten Bildes.
Wenn wid=
und hei=
angegeben sind und scl=
nicht, wird das zusammengesetzte Bild so skaliert, dass es vollständig in den durch wid=
und hei=
definierten Ansichtsrect passt. Wenn das Seitenverhältnis der Ansichtsrect sich von dem des zusammengesetzten Bildes unterscheidet, wird das skalierte zusammengesetzte Bild innerhalb der Ansichtsrect mit dem Wert align=
ausgerichtet, sofern angegeben, oder es wird anderweitig zentriert. Alle Leerzeichen, die nicht von Bilddaten abgedeckt werden, werden mit bgc=
oder, falls nicht angegeben, mit attribute::BkgColor
gefüllt.
Wenn scl=
angegeben ist, wird das zusammengesetzte Bild um diesen Skalierungsfaktor skaliert. Wenn auch wid=
und/oder hei=
angegeben ist, wird das skalierte Bild dann auf wid=
zugeschnitten und/oder hei=
oder es wird nach Bedarf zusätzlicher Speicherplatz hinzugefügt. align=
gibt an, wo das Bild beschnitten wird oder zusätzlicher Speicherplatz hinzugefügt wird und zusätzlicher Speicherplatz mit bgc=
oder attribute::BkgColor
gefüllt wird.
Wenn weder wid=
, hei=
noch scl=
angegeben sind und die Breite oder Höhe des zusammengesetzten Bildes attribute::DefaultPix
überschreitet, wird das zusammengesetzte Bild auf maximal attribute::DefaultPix
skaliert. Andernfalls wird das zusammengesetzte Bild ohne Skalierung verwendet.
Um sicherzustellen, dass das Ansichtsbild ohne weitere Skalierung zurückgegeben wird, geben Sie scl=1
an.
Wenn rgn=
angegeben ist, wird das Antwortbild entsprechend zugeschnitten, um die endgültige Antwortbildgröße zu erreichen. Diese Größe wird mit attribute::MaxPix
(sofern definiert) verglichen. Wenn das Antwortbild größer ist, wird ein Fehler erzeugt.
Wenn fmt=
Daten ohne Alpha angibt, werden alle transparenten Bereiche im Antwortbild mit bgc=
oder attribute::BkgColor
gefüllt.