Форум сайта python.su
Как сделать снимок экрана С помощью Python ( какие функсии это делают )
Офлайн
С помощью PyGTK можно. А вообще, не дурно было бы указать под какую ОС это требуется :)
Офлайн
slivlenа можно пример или ссылку?
С помощью PyGTK можно.
Отредактировано (Авг. 14, 2007 07:00:17)
Офлайн
Модератор: Название темы должно отражать ее суть!
Отредактировано (Авг. 14, 2007 07:09:59)
Офлайн
pythonwinМожно
а можно пример или ссылку?
#!/usr/bin/env python import gtk def get_screenshot(): screenshot = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, 0, 8, gtk.gdk.screen_width(), gtk.gdk.screen_height()) screenshot.get_from_drawable(gtk.gdk.get_default_root_window(), gtk.gdk.colormap_get_system(), 0, 0, 0, 0, gtk.gdk.screen_width(), gtk.gdk.screen_height()) screenshot.save('screenshot.png', 'png') # Надо только если требуется сохранить скрин в файл return screenshot scrshot = get_screenshot() win = gtk.Window(gtk.WINDOW_TOPLEVEL) win.connect('destroy', gtk.main_quit) imgViewer = gtk.Image() imgViewer.set_from_pixbuf(scrshot) win.add(imgViewer) win.show_all() gtk.main()
Офлайн
Oz
Прежде чем задавать вопросы на этом форуме прочитай правила.
Офлайн
С пасибо конечно за помощь .
А с Tkinter такое можно сделать .
Помогите пожалуйста .
———————————-
У меня WinXP ,PythonWin 2.3.5, Tkinter , как с делать снимок экрана и сохранить его в графический файл
Офлайн
Есть еще одно решение (можно сказать альтернативное)
Библиотека называеться PIL (Python Image Library)
Вот пример кода как можно получить screenshot экрана:
>>> from PIL import ImageGrab >>> im = ImageGrab.grab() >>> im.show() >>> im.save('screen.jpg')
Офлайн
lorienк сожелению далеко не кросплатформенное решение :(lorien@lorien /web/photocross/web_site/pub $ python -c "import os; os.system('import -window root /tmp/test.png')"
lorien@lorien /web/photocross/web_site/pub $ file /tmp/test.png
/tmp/test.png: PNG image data, 1280 x 1024, 8-bit/color RGB, non-interlaced
C:\Documents and Settings\...>python.exe -c "import os; os.system('import -window root test.png')"
'import' is not recognized as an internal or external command, operable program or batch file.
Офлайн
from PIL import ImageGrabОС = debian 4.0
Traceback (most recent call last):
File “<stdin>”, line 1, in ?
File “/usr/lib/python2.4/site-packages/PIL/ImageGrab.py”, line 34, in ?
import _grabscreen
Офлайн