Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'create by: zfox, 18.10.2012'
- from PySide.QtGui import *
- from PySide.QtCore import *
- import sys
- class ScreenGrab():
- '''
- A képernyő kiválaszott részéről fényképet készít a megadott méretarányban, torzításmentesen.
- startX,startY: a kiválasztás kezdőpontja
- width,height: a kezdőponttólszámítva a kiválasztás szélessége, magassága
- zoom: nagyítás vagy kicsinyítés aránya 1-nél nagyobb nagyít, 1-nél kisebb kicsinyít
- '''
- def __init__(self):
- startX,startY,width,height,zoom=100,200,600,400,3
- screen = QDesktopWidget().screen()
- screenshot = QPixmap.grabWindow(screen.winId(),startX,startY,width,height)
- #screenshot = QPixmap.grabWindow(screen.winId()) #így fullscreen grab
- screenimage=screenshot.toImage()
- screenimage=screenimage.scaled(screenimage.width()*zoom, screenimage.height()*zoom)
- screenimage.save('screenshoot.png')
- if __name__ == '__main__':
- app = QApplication(sys.argv)
- screengrab=ScreenGrab()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment