Transformation de vue pour les images

L’image renvoyée au client en réponse à une demande req=img est dérivée de l’image composite en prenant en compte les valeurs suivantes : wid=, hei=, fit=, scl=, rgn=, attribute::DefaultPix, attribute::MaxPix et la taille de l'image composite.

Si wid= et hei= sont spécifiés, et scl= ne l’est pas, l’image composite est mise à l’échelle de sorte qu’elle s’adapte parfaitement à la vue définie par wid= et hei=. Si le rapport L/H de la recette de la vue est différent de celui de l’image composite, l’image composite mise à l’échelle est alignée dans la rect de la vue à l’aide de la valeur align=, si elle est spécifiée, ou elle est centrée autrement. Tout espace non couvert par les données d’image est rempli avec bgc= ou, s’il n’est pas spécifié, avec attribute::BkgColor.

Si scl= est spécifié, l’image composite est mise à l’échelle selon ce facteur d’échelle. Si wid= et/ou hei= est également spécifié, l’image mise à l’échelle est alors recadrée sur wid= et/ou hei= ou un espace supplémentaire est ajouté, si nécessaire. align= indique où l’image est recadrée ou où un espace supplémentaire est ajouté, et tout espace supplémentaire est rempli avec bgc= ou attribute::BkgColor.

Si aucun élément wid=, hei= ou scl= n'est spécifié et si la largeur ou la hauteur de l'image composite dépasse attribute::DefaultPix, l'image composite est mise à l'échelle pour ne pas dépasser attribute::DefaultPix. Sinon, l’image composite est utilisée sans mise à l’échelle.

Pour vous assurer que l’image de la vue est renvoyée sans autre mise à l’échelle, spécifiez scl=1.

Si rgn= est spécifié, l’image de réponse est alors recadrée en conséquence pour obtenir la taille d’image de réponse finale. Cette taille est comparée à attribute::MaxPix (si définie) et une erreur est générée si l’image de réponse est plus grande dans l’une ou l’autre dimension.

Si fmt= spécifie des données sans alpha, toutes les zones transparentes de l’image de réponse sont remplies avec bgc= ou attribute::BkgColor.

Sur cette page