slivlenа можно пример или ссылку?
С помощью PyGTK можно.
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()
>>> 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