в этой теме решаем проблемы связанные с gd.
в этой теме решаем проблемы связанные с gd.
Код создания скриншота.А как сделать чтобы когда нажал на кнопку сделаный скриншот отобразился в компоненте изображение???PHP код:$im = imagegrabscreen();
imagejpeg($im, "test.jpg");
imagedestroy($im);
Последний раз редактировалось Рома; 31.08.2011 в 11:40.
Невижу ответа на вопрос!Тема: Gd2 - вопросы и ответы
Если версия выше 2.0.0.7+, тогда так:
См. пример "Совместимость с GD2". Если версия 2.0.0.6 и ниже, тогда только сохранить файл на диск, а потом загрузить с помощью loadFromFile.PHP код:$im = imagegrabscreen();
ob_start();
imagejpeg($im);
$data = ob_get_contents();
ob_end_clean();
imagedestroy($im);
c("image1")->picture->loadFromStr( $data, 'jpg' );
Рома (31.08.2011)
Срочно понадобися скриншот,но выходит ошибка.Раньше работло,баг наверное.Версия 2.0.0.9.
![]()
Последний раз редактировалось вова77; 31.08.2011 в 14:18.
Не подключен GD2, уже пора запомнить что означают подобные ошибки - функция imagegrabscreen не найдена!
Спасибо ,раньше без подключения итак работала и спасибо за Gd2, очень нужное дополнение.![]()
Все бы хорошо, но работает медленно.. хотелось бы чуток побыстрее... Можно ли сделать чтобы быстрее снимались скрины?
гуглил, но так и ненашол.как порезать изображения на части?например 3х3...
Если с помощью gd нельзя,то другим способом.
www.sql.ru/forum/actualthread.aspx?tid=675954
вот может кому будет полезно.мой вопрос открыт!как порезать изображение на части с помошью PHP?
там не совсем обрезание. Вы создаёте вторую картинку, размер которой вы заранее должны знать. В неё копируется кусок из исходной картинки, затем это сохраняется куда вам надо, очищается память и всё по-новой.
bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h )
$dst_im - ресурс картинки, В которую копируется этот кусок
$src_im - ресурс картинки, ИЗ которой копируется кусок
$dst_x , $dst_y - позиция, куда будет вклеен скопированный кусок - для вас это $dst_x=$dst_y=0
$src_x , $src_y - координаты левого верхнего угла куска на первой картинке
$src_w , $src_h - высота и ширина куска
Последний раз редактировалось roxblnfk; 14.11.2011 в 00:31.
Angelman (14.11.2011)
спасибо,жаль что нельзя просто порезать.было б вообще здорово если б вы сделали пример,отрезки одного куска изображения если оно имеет расш.300х300 и нада порезать на 9 кусков
Вообще можно, но придётся рядом с вашей программой таскать ещё консольную утилиту imageMagick: http://www.imagemagick.org/script/index.php
Вот так не хитро можно порезать:
Кадрировать изображение
Для кадрирования изображения следует использовать:
-crop ШиринаxВысота{+-}<ИсходноеХ>{+-}<ИсходноеY>{%}
Имеется в виду, что требуется вырезать область ШиринахВысота, причём область смещена на значение ИсходноеХ и ИсходноеY пикселей. Значения двух последних параметров - на самом деле просто координата левого верхнего угла области, для которой указаны данные ширины и высоты. Описание дано в терминологии GiMP: если там вызвать диалог кадрирования, то станет понятным, что имеется в виду.
Пример: convert -crop 95x85+50+12 tux.jpg tuxConvertedCrop.jpg
для 9 кусков надо будет выполнить эту комманду 9 раз и получится 9 файлов.
http://mydebianblog.blogspot.com/200...agemagick.html
__________________________________________________ ________
Угу, угу... А потом достал из морозильной камеры - и степлером его, степлером!
Для новичков
__________________________________________________ ________
Я практически совсем не задаю вопросов, не думали почему? Потому что я пользуюсь поиском и всегда нахожу ответы на свои вопросы!
Angelman (14.11.2011)
блин пробывал резать но ничё невышло.мож кто пример скинит?заранее спс
Скажите, есть ли готовый рецепт, как отскриншотить активное окно?
I like DevelStudio!!!
My system is Windows 7