phpDocumentor

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

$ebox  : EBox
$image  : GdImage|null

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

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
int

colorallocatealpha()

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
int

copyresampled()

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

filledrectangle()

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|null

polygon()

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>
Return values
TPos

        
On this page

Search results