Files

41 lines
1.3 KiB
Python
Raw Permalink Normal View History

# =============================================
# =============== 图片处理连接器 ===============
# =============================================
from .image_provider import copyImage, saveImage, openImage
from .screenshot_controller import ScreenshotController
from PySide2.QtCore import QObject, Slot, Signal
class ImageConnector(QObject):
# 对所有屏幕截图。传入延时时间。返回截图列表
@Slot(float, result="QVariant")
def getScreenshot(self, wait):
return ScreenshotController.getScreenshot(wait)
# 对一张图片做裁切。传入原图imgID和裁切参数返回裁切后的imgID或[Error]
@Slot(str, int, int, int, int, result=str)
def getClipImgID(self, imgID, x, y, w, h):
return ScreenshotController.getClipImgID(imgID, x, y, w, h)
# 获取当前剪贴板的内容,返回 {"type":"", "": ""}
@Slot(result="QVariant")
def getPaste(self):
return ScreenshotController.getPaste()
# 将图片写入剪贴板
@Slot(str, result=str)
def copyImage(self, path):
return copyImage(path)
# 用系统默认应用打开图片
@Slot(str, result=str)
def openImage(self, path):
return openImage(path)
# 将图片保存到本地
@Slot(str, str, result=str)
def saveImage(self, fromPath, toPath):
return saveImage(fromPath, toPath)