Пример #1
0
    def cut_pic(self):
        #最小化主窗口
        win.state('icon')
        sleep(0.2)
        filename = "tmp/cut.gif"
        im = ImageGrab.grab()
        im.save(filename)
        im.close()
        #显示全屏幕截图
        w = screencut.MyCapture(win, filename)
        self.cut_ctrl.wait_window(w.top)

        #截图结束,恢复主窗口,并删除临时的全屏幕截图文件
        win.state('normal')
        os.remove(filename)
        self.cameraflag = 0
        self.pic_path = "tmp/cut.png"
        self.clean()
        self.pic_source = "来自截图"
        self.pic(self.pic_path)
Пример #2
0
 def cut_pic2(self):
     log.state('icon')
     sleep(0.2)
     filename = "tmp/cut2.gif"
     im = ImageGrab.grab()
     im.save(filename)
     im.close()
     w = screencut.MyCapture(log, filename)
     self.cut_ctrl3.wait_window(w.top)
     log.state('normal')
     os.remove(filename)
     self.pic_path2 = "tmp/cut.png"
     self.pic_cut = Image.open(self.pic_path2)
     self.pic_cut.save("tmp/cut2.png")
     self.pic_path2 = "tmp/cut2.png"
     self.s2.set(self.pic_path2)
     self.pilImage4 = Image.open(self.pic_path2)
     w, h = self.pilImage4.size
     pil_image_resized2 = self.resize(w, h, self.pilImage4)
     self.tkImage4 = ImageTk.PhotoImage(image=pil_image_resized2)
     self.image_ctl2.configure(image=self.tkImage4)