Конвертировать PHP Image Object в байтовый массив для AMFPHP - PullRequest
0 голосов
/ 06 июня 2011

У меня есть объект изображения PHP, созданный с помощью imagecreatetruecolor (). Я хотел бы отправить это через AMFPHP во Flash. Я понимаю, что лучший формат использует ByteArray. Как мне этого добиться, не записав образ на диск?

Спасибо, Джош

Ответы [ 2 ]

1 голос
/ 06 июня 2011

Вы не можете передать необработанный ресурс, но обычным способом действий является использование ob_start() перед функциями imagepng/imagejpeg/imagegif и получение его в переменной с ob_get_clean(). Как это работает с AMFPHP & ByteArrays - другое дело, у меня нет опыта работы с ними.

<?php
$img = imagecreatetruecolor(30,40);
ob_start();
imagepng($img);
$bytes = ob_get_clean();
0 голосов
/ 06 июня 2011

Вы имеете в виду что-то подобное:

imagepng($resource);

Это отправит изображение из памяти в браузер

...