ImagePut

AkiChase小于 1 分钟

ImagePut 是 iseahound 写的一个图片操作库,大部分常见图片操作都可以用极为简单的方式实现。

Starter 也引入了这个强大的图片操作库,并将其主要API访问方式添加到了 PluginHelper.Utils.ImagePutHelper 工具类中,参考ImagePutHelper

可以通过这个工具类调用 ImagePut,完成你需要的图片相关操作。

在此给出OCR识别文字插件中的部分代码作为示例:

; ocr识别 image为ImagePut类型
static ocr(image) {
    oldTitle := this.gui.Title
    this.gui.Title := "正在进行文字识别..."
    ; accessToken是否过期判断
    if (!this.accessToken)
        if (this.accessToken := this.genAccessToken()) {
            this.storeData()
        } else {
            this.gui.Title := oldTitle
            return
        }

    ; 使用 ImagePutURI 将图片直接转化为 base64 用于上传图片
    base64 := PluginHelper.Utils.ImagePutHelper.ImagePutURI(image, "jpg", 100)

    if (res := this.baiduOcr(base64)) {
        out := []
        ; 根据模式选择拼接方式 目前使用换行符拼接
        for words in res["words_result"]
            out.Push(words["words"])
        this.ocrRes := out
        this.gui.Title := oldTitle
        return true
    }
    this.gui.Title := oldTitle
    return false
}