forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Как скриншот (http://forum.boolean.name/showthread.php?t=14702)

Rock2roll 09.05.2011 22:31

Как скриншот
 
Мне надо скопировать часть экрана. Тоесть у меня рисовалка написана, чтобы сохранить- я хочу копирнуть часть экрана в память а потом это сохранить либой. Где-то слышал про GetScreen? (ImageGEtScreen). Есть такое? Это как-бы скриншот сделать! Хелп...

barsunduk 09.05.2011 23:17

Ответ: Как скриншот
 
я в данный момент тоже пытаюсь java-аналог ImageFromCanvas (что-то типа Image.getRGB() для дисплея) найти. пока безуспешно ..(

Igor 10.05.2011 01:46

Ответ: Как скриншот
 
В библиотеках для графики точно есть. Переключает вывод на дисплей/на картинку в памяти.

Rock2roll 10.05.2011 09:15

Ответ: Как скриншот
 
Там можно я так понял копирнуть весь экран, а мне надо в формате (x1,y1,x2,y2); Тоесть указать с кокой по какую часть копировать. Ткните носом плиз...

cherepets 10.05.2011 11:36

Ответ: Как скриншот
 
А чем не катит то этот вариант?

PHP код:

function ImageFromCanvas(xinteger
                          
yinteger
                          
widthinteger
                          
heightinteger 
                         
): image 


Igor 10.05.2011 20:31

Ответ: Как скриншот
 
lib_beta
CreateImage(w: integer; h: integer) - Создать пустую (белую) картинку с размерами w * h Если w и h равны 0 - картинка удаляется (с очисткой памяти). Replace - Переключить фокус вывода с дисплея в картинку и наоборот. После переключения фокуса вывода в картинке можно рисовать стандартными методами MIDletPascal (рисовать примитивы: линии, точки, круги, дуги; надписи; выводить в неё др. картинки и проч.) image GetImage - Получить картинку, которая сейчас находится НЕ в фокусе вывода Т.е. если фокус вывода сейчас стоит на дисплее - вернется ваша сгенерированная картинка. Если фокус на картинке - вернется скриншот вашего дисплея.

Rock2roll 10.05.2011 23:03

Ответ: Как скриншот
 
Cherepets, мне надо картинку в переменную, чтобыпотом можно было либ_пнг сохранить. Так выйдет?

cherepets 11.05.2011 00:16

Ответ: Как скриншот
 
ну да

var img1:image;
img1:=ImageFromCanvas(0,0,getwidth,getheight);

barsunduk 13.05.2011 01:03

Ответ: Как скриншот
 
Цитата:

Сообщение от AngeLvKedaX (Сообщение 187971)
Там можно я так понял копирнуть весь экран, а мне надо в формате (x1,y1,x2,y2); Тоесть указать с кокой по какую часть копировать. Ткните носом плиз...

специально для тебя добавил в свою первую либу ..)
функция copyxxyy(x1, y1, x2, y2): image копирует часть экрана, опираясь на углы. x1 может быть больше x2, а может и убегать за край экрана - ничего не зависнет... не должно по идее ._.

Lib_imgs

Rock2roll 13.05.2011 18:22

Ответ: Как скриншот
 
Спасиб)

barsunduk 13.05.2011 19:23

Ответ: Как скриншот
 
сорри!
перезалил либу, загрузи еще разок. я по запарке нерабочий вариант в 1й раз залил ..(
этот работает

Lib_imgs

Rock2roll 13.05.2011 21:52

Ответ: Как скриншот
 
Тут можно часть экрана в переменную влить?

barsunduk 15.05.2011 02:00

Ответ: Как скриншот
 
Цитата:

Сообщение от AngeLvKedaX (Сообщение 188369)
Тут можно часть экрана в переменную влить?

PHP код:

// копирует часть экрана, вместо ширины и высоты указывать координаты второго угла 
function copyxxyy(x1y1x2y2integer): image

// возвращает экран 
function copyscrimage

// копировать часть картинки 
function copyrect(imgimagexywhinteger): image

copyxxyy - как ты заказывал, координаты области залаются по 2 точкам
copyscr - скриншот
copyrect - крпирование части любой картинки с сохранением прозрачности

Rock2roll 15.05.2011 08:43

Ответ: Как скриншот
 
Cпасибо огромное.


Часовой пояс GMT +4, время: 23:06.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot