| ## abstract Class Image La classe Image est une classe abstraite à la base de toutes les images sur Artichow. Une image peut être copiée sur d'autres images et chaque image peut être générée soit au format PNG, soit au format JPEG. Les classes suivantes dérivent de Image : Graph FileImage Retourner voir la liste de toutes les classes ## Méthodes et propriétés const int JPEG := 1 const int PNG := 2 const int GIF := 3 public int $width public int $height public Shadow $shadow public Border $border protected int $format := Image::PNG protected bool $antiAliasing := FALSE protected resource $resource protected Driver $driver protected Color $background := new Color(255, 255, 255) public __construct() public Driver getDriver(int $w := 1, int $h := 1, int $x := 0.5, int $y := 0.5) public setSize(int $width, int $height) public setBackgroundColor(Color $color) public setBackgroundGradient(Gradient $gradient) public setAntiAliasing(bool $bool) public setFormat(int $format) public int getFormat() public string getFormatString() public create() public drawComponent(Component $component) public send() public resource get() public sendHeaders() public static drawError(string $message) public static drawErrorFile(string $error) ## Documentation const int JPEG := 1 Indique que l'image est au format JPEG. Remonter const int PNG := 2 Indique que l'image est au format PNG. Remonter const int GIF := 3 Indique que l'image est au format GIF. Remonter public int $width La largeur de l'image en pixels. Remonter public int $height La hauteur de l'image en pixels. Remonter public Shadow $shadow L'ombre associée à l'image. Remonter public Border $border La bordure associée à l'image. Remonter protected int $format := Image::PNG Le format de l'image. Cela peut être Image::PNG ou Image::JPEG. Remonter protected bool $antiAliasing := FALSE Doit-on utiliser l'anti aliasing sur cette image ? Remonter protected resource $resource La ressource GD créée par PHP pour gérer l'image. Remonter protected Driver $driver Représente un objet de la classe Driver qui sera utilisé pour dessiner toutes sortes de données sur cette image. Remonter protected Color $background := new Color(255, 255, 255) La couleur de fond de l'image. Par défaut, le fond d'une image est blanc. Remonter public __construct() Construit l'image. Remonter public Driver getDriver(int $w := 1, int $h := 1, int $x := 0.5, int $y := 0.5) Retourne un objet de type Driver qui permet de dessiner sur l'image. Le Driver aura une largeur $w et une hauteur $h, et son centre sera positionné au point ($x, $y). La largeur doit être comprise entre 0 et 1 et représente une fraction de la taille réelle de l'image. La position doit être elle aussi comprise entre 0 et 1. Les paramètres par défaut centrent le pilote au milieu de l'image et lui donnent la taille de l'image. Remonter public setSize(int $width, int $height) Permet de déterminer la taille de l'image à une largeur $width et une hauteur $height. Remonter public setBackgroundColor(Color $color) Change la couleur de fond de l'image. Remonter public setBackgroundGradient(Gradient $gradient) Change le dégradé de fond de l'image. Remonter public setAntiAliasing(bool $bool) Active ou désactive l'anti-aliasing sur l'image. L'anti-aliasing permet d'avoir des graphiques plus propres mais demande plus de ressources. L'anti-aliasing n'est pas activé par défaut. Voir aussi : Driver::setAntiAliasing() Remonter public setFormat(int $format) Change le format de l'image. La nouvelle valeur peut être Image::PNG, Image::JPEG ou Image::GIF. Remonter public int getFormat() Disponible depuis Artichow 1.1.0 Renvoie le format de l'image comme un entier. Les valeurs possibles sont Image::PNG, Image::JPEG ou Image::GIF. Remonter public string getFormatString() Disponible depuis Artichow 1.1.0 Renvoie le format de l'image comme une chaîne de caractères. Les valeurs possibles sont "jpeg", "png", ou "gif". Remonter public create() Créé l'image en vue d'y ajouter des composants. Il n'est possible de créer une image qu'après lui avoir affecté une taille avec setSize(). Remonter public drawComponent(Component $component) Dessine le composant $component sur l'image. Remonter public send() Construit l'image et l'envoie sur la sortie standard accompagnée des en-têtes HTTP correspondants. Cette fonction ne prend plus d'arguments depuis Artichow 1.1.0. Pour récupérer les données brutes de l'image, utilisez la méthode get(). Pour sauvegarder l'image dans un fichier sur le disque, voyez la méthode Graph::draw(). Remonter public resource get() Disponible depuis Artichow 1.1.0 Construit l'image et la renvoie sous forme de données binaires. Vous pouvez donc la stocker dans une variable si vous voulez faire des manipulations spécifiques. Remonter public sendHeaders() Disponible depuis Artichow 1.0.9 Envoie l'en-tête HTTP correspondant au format de l'image. Remonter public static drawError(string $message) Disponible depuis Artichow 1.0.8 Affiche une erreur de façon lisible sous forme graphique. string $message Le message d'erreur à afficher. Remonter public static drawErrorFile(string $error) Disponible depuis Artichow 1.0.8 Affiche une erreur à partir d'une image présente dans le dossier images/erreurs/. string $error Le nom de l'erreur à afficher. L'image correspondant à cette erreur sera récupérée dans le dossier images/erreurs/. Remonter |