Devona
Новичок
проблема с созданием png
условия:
флеш передаёт массив с данными об изображении. данные - цвет попиксельно. задача сгенерить из этого png файл
код такой
используя например imagejpeg сохранение картинки проходит успешно. естественно без прозрачности.
но. при выполнении скрипта выше происходит слелующее: файл picture.png создаётся но с нулевой длиной. при попытке просмотреть его стандартным виндовым просмотрщиком картинок - пишет что файл используется другой программой. удалить его тоже нельзя.
вопрос - в чём проблема?
гуглил. все найденные примеры с простым созданием png файлов работают на ура. но этот скрипт не хочет.
условия:
флеш передаёт массив с данными об изображении. данные - цвет попиксельно. задача сгенерить из этого png файл
код такой
PHP:
$data = explode(",", $_POST['msk']);
$width = 365;
$height = 481;
$image = imagecreatetruecolor($width, $height);
$background = imagecolorallocate($image, 0, 0, 0);
$i = 0;
for($x = 1; $x <= $height; $x++){
for($y = 1; $y <= $width; $y++){
$int = hexdec($data[$i++]);
$color = ImageColorAllocate ($image, 0xFF & ($int >> 0x10), 0xFF & ($int >> 0x8), 0xFF & $int);
imagesetpixel ($image, $y, $x, $color);
}
}
imagepng($image, "picture.png");
imagedestroy( $image );
но. при выполнении скрипта выше происходит слелующее: файл picture.png создаётся но с нулевой длиной. при попытке просмотреть его стандартным виндовым просмотрщиком картинок - пишет что файл используется другой программой. удалить его тоже нельзя.
вопрос - в чём проблема?
гуглил. все найденные примеры с простым созданием png файлов работают на ура. но этот скрипт не хочет.

