Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 8, 2009 12:53:11

ppiskun
От:
Зарегистрирован: 2009-06-05
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрин экрана

Всем доброго времени суток. Какой модуль нужно подключить, чтобы сфотографировать экран(сделать скрин)? Заранее спасибо
UPD
Ось - ubuntu, но можно и для винды



Офлайн

#2 Июнь 8, 2009 14:33:16

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Скрин экрана

import ImageGrab
a=ImageGrab.grab()
a.show()
используется библиотека PIL, которая есть как под винду, так и под linux



Офлайн

#3 Июнь 8, 2009 19:50:40

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Скрин экрана

может я чего не догоняю , тем не менее это не стандартный модуль , его приходится импортировать и ставить отдельно, потому кк у меня такого модуля в списке по дефолту нет.

Офлайн

#4 Июнь 9, 2009 12:23:07

ppiskun
От:
Зарегистрирован: 2009-06-05
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрин экрана

Поискал по буржуйским сайтам и нашел решение:

import gtk.gdk
def screenshot():
w = gtk.gdk.get_default_root_window()
sz = w.get_size()
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1])
pb = pb.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1])
if (pb != None):
numb = time.time()
pb.save(screen_dir+str(numb)+".png","png")
return numb
else:
print "Unable to get the screenshot."
К сожалению, ответы на 80 процентов своих вопросы я нахожу в блогах и форумах буржуев. Обидно за поддержку питона в России



Офлайн

#5 Июнь 9, 2009 13:19:43

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Скрин экрана

ppiskun
К сожалению, ответы на 80 процентов своих вопросы я нахожу в блогах и форумах буржуев. Обидно за поддержку питона в России
Хм, я тебе дал рабочий пример через 2 часа после того как ты задал вопрос… Чем не подходит способ, предложенный мною?!
sypper-pit
может я чего не догоняю , тем не менее это не стандартный модуль , его приходится импортировать и ставить отдельно, потому кк у меня такого модуля в списке по дефолту нет.
Все верно, это не стандартный модуль, и тем более его нужно импортировать. PIL достаточно популярная и известная библиотека.



Офлайн

#6 Июнь 9, 2009 14:50:18

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрин экрана

ppiskun
Поискал по буржуйским сайтам и нашел решение:
Если ты не используешь gtk для gui, то тянуть его за собой ради скриншота не разумно. ИМХО лучше воспользоваться вариантом с PIL.
P.S. Аналогичное, кстати, можно и с помощью Qt сделать.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version