41 lines
1.3 KiB
Python
41 lines
1.3 KiB
Python
# =============================================
|
||
# =============== 图片处理连接器 ===============
|
||
# =============================================
|
||
|
||
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)
|