Gtk截图程序古怪(python)

时间:2014-06-19 16:25:57

标签: python gtk

我在线发现了一些python代码,用Gtk连续截图,但我遇到了一个重大问题。当我运行我的代码时:

import cv2
import Image
import numpy as np


def getScreenByGtk():
    import gtk.gdk      

    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):
        return False
    else:
        width,height = pb.get_width(),pb.get_height()
        return Image.fromstring("RGB",(width,height),pb.get_pixels() )

cv2.namedWindow('image', cv2.WINDOW_NORMAL)

while True:
    screen_img = getScreenByGtk()
    screen_img_array = np.asarray(screen_img)
    cv2.imshow('image',screen_img_array)
    cv2.waitKey(1)

cv2.destroyAllWindows()

它为我提供了向左倾斜的图像:

我一直试图在网上找到解决方案,但我不能。

我在虚拟框中运行lubuntu 12.04

0 个答案:

没有答案