Skip to content

Image ​

Affichage riche

Engine\Native\Image représente une image réseau, chargée et décodée hors du thread principal par NativeCanvasView (voir ImageLoader.kt) et mise en cache mémoire par URL. Elle exige une largeur/hauteur explicites — il n'existe aucun moyen synchrone de connaître la taille intrinsèque d'une image au moment du layout PHP sans la récupérer d'abord — donc ce widget se comporte comme le Image.network() de Flutter utilisé avec une taille explicite : le moteur de layout réserve la boîte immédiatement, le bitmap la remplit une fois le chargement asynchrone terminé.

Exemple ​

php
<?php

use Engine\Native\Image;

$banner = new Image(
    url: 'https://example.com/produits/riz-local.jpg',
    width: 320.0,
    height: 180.0,
    radius: 12.0,
);

Cet exemple réserve une boîte de 320×180 avec des coins arrondis à 12px pour une image produit chargée depuis le réseau.

Constructeur ​

ParamètreTypeDéfautDescription
urlstring—URL réseau de l'image.
widthfloat—Largeur réservée dès le layout, avant que l'image soit chargée.
heightfloat—Hauteur réservée dès le layout.
radiusfloat0.0Rayon de découpe ; à width/2 == height/2, produit un cercle parfait.

À savoir. Comme la taille intrinsèque de l'image n'est jamais connue à la construction, la boîte layout est fixée immédiatement à (width, height) — pas d'effet de saut de mise en page une fois le chargement terminé, contrairement à un <img> HTML sans attributs de taille.

Voir aussi ​

PhpNitro est un produit FINANFA TECH — Publié sous licence MIT.