[редактировать]

UXImage

  • class UXImage (php\gui\UXImage)
  • package gui
use php\gui\UXImage;

Класс объектов, которые хранят изображения в памяти, в том числе и для GUI компонентов. Данный класс сам не является визуальным компонентом.

Если вам нужен класс визуального компонента "Изображения", смотрите UXImageView или UXImageArea.

Свойства

  • ->width - ширина
  • ->height - высота
  • ->progress - прогресс загрузки

Статичные методы

  • UXImage ::ofUrl() - создать изображение из URL

Методы


Свойства

width (double)

Ширина изображения в пикселях.


height (double)

Высота изображения в пикселях.


progress (double)

Прогресс загрузки изображения от 0 до 1, где 1 - это 100%.


Методы

__construct()

__construct(Stream|string $stream [, bool $requiredWidth, bool $requiredHeight, $proportional = true])
$image = new UXImage('path/to/image.png');

getPixelColor()

getPixelColor(int $x, int $y): UXColor

Возвращает цвет пикселя изображения по x, y, результат объект класса UXColor.


getPixelARGB()

getPixelARGB(int $x, int $y): int

Возвращает цвет пикселя изображения по x, y в виде целого числа, alpha прозрачность входит в это значение наряду с R, G и B.


cancel()

Отменяет загрузку изображения, актуально для фоновых загрузок изображений по url.


isError()

isError(): bool

Возвращает true если при загрузке изображения произошла ошибка, например, формат изображения неверный.


isBackgroundLoading()

isBackgroundLoading(): bool

Возвращает true если изображение еще загружается, актуально для фоновых загрузок изображений по url.


save()

save(Stream|string $to, string $format = 'png')

Сохраняет изображение в файл или поток (Stream) в формате $format. Поддерживаемые форматы:

  • png
  • jpg, jpeg
  • gif
$image->save('path/to/image.jpg', 'jpg');

Статичные методы

ofUrl()

UXImage::ofUrl(string $url, bool $background = false): UXImage  

Загружает изображения по url.

// фоновая загрузка изображения, $background - true
$image = UXImage::ofUrl('http://example.com/image.png', true);