GeoRefImage
in package
représente une image géo-référencée
Une image géoréférencée est l'association d'une image GD et d'un EBox. Les opérations GD peuvent ainsi être effectuées en coordonnées utilisateur plutôt qu'en coordonnées image Les coordonnées utilisateur (X,Y) sont définies avec X de gauche à droite et Y du bas vers le haut.
Table of Contents
Constants
- ErrorColorAllocate = 'GeoRefImage::ErrorColorAllocate'
- ErrorCopy = 'GeoRefImage::ErrorCopy'
- ErrorCreate = 'GeoRefImage::ErrorCreate'
- ErrorCreateFromPng = 'GeoRefImage::ErrorCreateFromPng'
- ErrorDrawString = 'GeoRefImage::ErrorDrawString'
- ErrorFilledPolygon = 'GeoRefImage::ErrorFilledPolygon'
- ErrorFilledRectangle = 'GeoRefImage::ErrorFilledRectangle'
- ErrorPolygon = 'GeoRefImage::ErrorPolygon'
- ErrorPolyline = 'GeoRefImage::ErrorPolyline'
- ErrorRectangle = 'GeoRefImage::ErrorRectangle'
- ErrorSaveAlpha = 'GeoRefImage::ErrorSaveAlpha'
Properties
Methods
- __construct() : mixed
- colorallocate() : int
- Alloue une couleur pour l'image
- colorallocatealpha() : int
- Alloue une couleur avec alpha pour l'image
- copyresampled() : void
- recopie la partie de $srcImg correspondant à $qebox dans la zone de $this correspondant à $qebox
- create() : void
- création d'une image vide avec un fond soit transparent soit blanc
- createfrompng() : void
- chargement de l'image à partir d'un fichier ou d'une URL
- ebox() : EBox
- filledrectangle() : void
- Dessine le rectangle en le remplissant avec la couleur
- image() : GdImage|null
- polygon() : void
- Dessine dans le style le polygone défini par une liste de positions
- polyline() : void
- Dessine dans le style une polyligne définie par une liste de positiions
- rectangle() : void
- Dessine le rectangle dans la couleur
- savealpha() : void
- nécessaire pour conserver le canal alpha avant de générer l'image PNG avec le paramètre true ; Le alphablending doit être désactivé (imagealphablending($im, false)) pour conserver le canal alpha en premier lieu.
- string() : void
- Dessine une chaine de caractère à une position en coord. utilisateur dans la fonte $font, la couleur $text_color avec un cadre de fond de plan dans la couleur $bg_color
- toImgPos() : array<int, int>
- transforme en coordonnées image une position en coordonnées utilisateur
- toUserPos() : TPos
- transforme en coordonnées utilisateur une position en coordonnées image
Constants
ErrorColorAllocate
public
mixed
ErrorColorAllocate
= 'GeoRefImage::ErrorColorAllocate'
ErrorCopy
public
mixed
ErrorCopy
= 'GeoRefImage::ErrorCopy'
ErrorCreate
public
mixed
ErrorCreate
= 'GeoRefImage::ErrorCreate'
ErrorCreateFromPng
public
mixed
ErrorCreateFromPng
= 'GeoRefImage::ErrorCreateFromPng'
ErrorDrawString
public
mixed
ErrorDrawString
= 'GeoRefImage::ErrorDrawString'
ErrorFilledPolygon
public
mixed
ErrorFilledPolygon
= 'GeoRefImage::ErrorFilledPolygon'
ErrorFilledRectangle
public
mixed
ErrorFilledRectangle
= 'GeoRefImage::ErrorFilledRectangle'
ErrorPolygon
public
mixed
ErrorPolygon
= 'GeoRefImage::ErrorPolygon'
ErrorPolyline
public
mixed
ErrorPolyline
= 'GeoRefImage::ErrorPolyline'
ErrorRectangle
public
mixed
ErrorRectangle
= 'GeoRefImage::ErrorRectangle'
ErrorSaveAlpha
public
mixed
ErrorSaveAlpha
= 'GeoRefImage::ErrorSaveAlpha'
Properties
$ebox
protected
EBox
$ebox
$image
protected
GdImage|null
$image
= \null
Methods
__construct()
public
__construct(EBox $ebox[, GdImage|null $image = null ]) : mixed
Parameters
- $ebox : EBox
- $image : GdImage|null = null
colorallocate()
Alloue une couleur pour l'image
public
colorallocate(array<int, int> $rvb) : int
Parameters
- $rvb : array<int, int>
-
RVB comme liste de 3 entiers
Return values
intcolorallocatealpha()
Alloue une couleur avec alpha pour l'image
public
colorallocatealpha(array<int, int> $rvba) : int
Parameters
- $rvba : array<int, int>
-
RVBA comme liste de 4 entiers
Return values
intcopyresampled()
recopie la partie de $srcImg correspondant à $qebox dans la zone de $this correspondant à $qebox
public
copyresampled(GeoRefImage $srcImg, EBox $qebox, bool $debug) : void
Parameters
- $srcImg : GeoRefImage
- $qebox : EBox
-
en coordonnées utilisateur
- $debug : bool
create()
création d'une image vide avec un fond soit transparent soit blanc
public
create(int $width, int $height, bool $transparent) : void
Parameters
- $width : int
- $height : int
- $transparent : bool
createfrompng()
chargement de l'image à partir d'un fichier ou d'une URL
public
createfrompng(string $filename) : void
Parameters
- $filename : string
ebox()
public
ebox() : EBox
Return values
EBoxfilledrectangle()
Dessine le rectangle en le remplissant avec la couleur
public
filledrectangle(EBox $rect, int $color) : void
Parameters
- $rect : EBox
- $color : int
image()
public
image() : GdImage|null
Return values
GdImage|nullpolygon()
Dessine dans le style le polygone défini par une liste de positions
public
polygon(TLPos $lpos, Style $style) : void
Parameters
- $lpos : TLPos
- $style : Style
polyline()
Dessine dans le style une polyligne définie par une liste de positiions
public
polyline(TLPos $lpos, Style $style) : void
Parameters
- $lpos : TLPos
- $style : Style
rectangle()
Dessine le rectangle dans la couleur
public
rectangle(EBox $rect, int $color) : void
Parameters
- $rect : EBox
- $color : int
savealpha()
nécessaire pour conserver le canal alpha avant de générer l'image PNG avec le paramètre true ; Le alphablending doit être désactivé (imagealphablending($im, false)) pour conserver le canal alpha en premier lieu.
public
savealpha(bool $enable) : void
Parameters
- $enable : bool
string()
Dessine une chaine de caractère à une position en coord. utilisateur dans la fonte $font, la couleur $text_color avec un cadre de fond de plan dans la couleur $bg_color
public
string(GdFont|int $font, TPos $pos, string $string, int $text_color, int $bg_color, bool $debug) : void
Parameters
- $font : GdFont|int
- $pos : TPos
- $string : string
- $text_color : int
- $bg_color : int
- $debug : bool
toImgPos()
transforme en coordonnées image une position en coordonnées utilisateur
public
toImgPos(TPos $uPos, string $debug) : array<int, int>
Parameters
- $uPos : TPos
- $debug : string
Return values
array<int, int>toUserPos()
transforme en coordonnées utilisateur une position en coordonnées image
public
toUserPos(array<int, int> $imgPos) : TPos
Parameters
- $imgPos : array<int, int>