UXImage
- class
UXImage
(php\gui\UXImage
) - package
gui
use php\gui\UXImage;
Класс объектов, которые хранят изображения в памяти, в том числе и для GUI компонентов. Данный класс сам не является визуальным компонентом.
Если вам нужен класс визуального компонента "Изображения", смотрите UXImageView или UXImageArea.
Свойства
Статичные методы
UXImage ::
ofUrl()
- создать изображение из URL
Методы
- Конструктор (
new
)__construct
- создание изображения ->
getPixelColor()
- цвет пикселя->
getPixelARGB()
- цвет пикселя в ARGB->
cancel()
- отмена загрузки->
isError()
- ошибка загрузки->
isBackgroundLoading()
- фоновая ли загрузка->
save()
- сохранение изображения
Свойства
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);