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)
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)