更新记录
1.0.0(2026-10-16)
- 新增 Android、iOS 本地证件照制作能力,支持 uni-app、uni-app x,照片处理无需业务服务器。
- 新增单人人像会话、人脸分析与前景分割,支持本地 JPEG/PNG 照片及系统选图。
- 新增毫米/像素尺寸换算、DPI 设置、常用规格与自定义尺寸,返回实际成片像素和读取到的 DPI 元数据。
- 新增白、蓝、红等底色与自定义颜色,支持原生编辑器及直接 API 预览、导出。
- 新增海军蓝西装、炭灰西装与领带本地透明模板,支持自动定位建议和移动、缩放、旋转调整。
- 新增局部前景保护、原衣物清理、撤销重做、重置、原图对比及成片确认。
- 新增 JPEG/PNG 本地文件导出、文件体积限制、任务取消、会话和结果释放及统一回调、错误码。
- 新增 uni-app、uni-app x 完整示例,提供参数设置、编辑器、直接 API 制作及完整诊断报告分段复制。
- 调整同步错误合同:resolveIdPhotoSizeSync、cancelPhotoTask统一返回ok/result/error结果对象;客户需先检查ok,再读取原成功结果或完整错误快照,替换原直接读取和业务try/catch写法。合法accepted=false仍为成功取消回执,原异步任务终态不变。
- 修复iOS共享UTS的数值/可空值、诊断时间、错误字段与报告表达式生成边界;保留原尺寸限制、诊断脱敏及完整报告。
平台兼容性
uni-app(5.26)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| √ | √ | × | × | √ | √ | √ | √ | × |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| × | × | × | × | × | × | × | × | × | × | × | × |
uni-app x(5.26)
| Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
|---|---|---|---|---|---|
| × | × | √ | √ | × | × |
其他
| 多语言 | 暗黑模式 | 宽屏模式 | 蒸汽模式 |
|---|---|---|---|
| × | × | × | √ |
证件照制作UTS插件【安卓 IOS】离线处理、尺寸、换底色与本地模板换装
介绍
lizhao-id-photo 是面向 uni-app、uni-app x 的证件照制作 UTS 插件。在 Android、iOS 手机本地把单人人像制作成指定尺寸与 DPI 的证件照,提供换底色、本地透明服装模板换装与原生编辑界面,适用于报名、入职及日常证件照制作。
支持 Android 6.0 / API 23 及以上、iOS 15 及以上的本地 App 实现。照片处理不依赖业务服务器;Android 使用随包 ML Kit 模型,iOS 使用系统 Vision。人物识别、发丝与领口效果需要按实际照片检查,平台与接入边界见“注意事项”。
功能特色
- 宽高支持mm/px,独立设置DPI;返回精确像素、文件字节和实际读取的DPI元数据。
- Android使用随包ML Kit人像分割/人脸检测,iOS使用系统Vision;照片处理无需业务服务器。
- 内置海军蓝西装、炭灰西装与领带两件原创透明模板;自动定位后可移动、缩放和旋转。
- 原生编辑器包含规格、底色、自定义色、前景保护/原衣物清理、撤销/重做/重置、按住原图对比和成片确认。
- 可直接调用会话、分析、预览和导出API。异步操作返回taskId,统一先success/fail再complete。
- 两种宿主示例都有底部日志、完整诊断、固定快照分段复制及手动复制备用内容。
人物分割与自动保护区域不等于头发、皮肤、衣领语义识别。长发、复杂旧衣领、侧脸和遮挡可能需要修补;模板不能补出被遮住的真实脖颈。提交前检查发丝、领口、边缘和接收机构要求。
适合哪些场景
| 业务场景 | 推荐能力 | 使用要点 |
|---|---|---|
| 报名、入职资料 | openIdPhotoEditor |
选择照片后按接收方要求设置尺寸、底色、格式与体积 |
| 固定规格制作 | resolveIdPhotoSizeSync + 直接API |
毫米和像素分别换算,实际像素与返回DPI作为结果依据 |
| 统一服装样式 | 透明服装模板与锚点 | 检查领口、发丝和边缘;模板不能补出被遮挡的真实内容 |
| 已有图片编辑业务 | 会话、分析、预览、导出API | 由自有页面控制快照并在使用后释放临时资源 |
下载与导入
-
在 HBuilderX 中将本插件导入自己的 uni-app 或 uni-app x 项目;也可将作者提供的完整源码目录放入项目
uni_modules/。 -
保留完整的
uni_modules/lizhao-id-photo/目录和插件名称,不单独复制utssdk。 -
页面只从插件根目录导入:
@/uni_modules/lizhao-id-photo。uni-app 使用.vue页面,uni-app x 使用.uvue与 UTS;按下面的实际文件路径查看对应写法。 -
在项目
pages.json注册示例页面路径,路由不带.vue或.uvue扩展名。首次加入原生插件或原生依赖、权限、资源变化后,重新原生联编或制作并安装匹配的自定义基座;只更新页面资源无法给旧基座补入原生能力。
接入方式选择
| 方式 | 场景 |
|---|---|
| openIdPhotoEditor | 接入完整原生制作界面;接收本地路径或系统选图 |
| createPhotoSession → analyzePortrait → renderPhotoPreview → exportPhoto | 在自己的页面中控制固定编辑快照 |
| resolveIdPhotoSizeSync | 纯UTS尺寸换算,无需人像引擎 |
将完整uni_modules/lizhao-id-photo放入项目,页面只从插件根目录import。uni-app示例使用Vue3;Vue2宿主调用链尚未实际验收。
完整示例路径
| 项目或资料 | 项目内完整路径 |
|---|---|
| uni-app(Vue3) | uni_modules/lizhao-id-photo/example/uniapp/index.vue |
| uni-app x | uni_modules/lizhao-id-photo/example/uniappx/index.uvue |
| 公开类型 | uni_modules/lizhao-id-photo/utssdk/interface.uts |
- 原创模板来源与许可:
uni_modules/lizhao-id-photo/ASSETS.json、uni_modules/lizhao-id-photo/ASSET-LICENSE.md
示例提供拍照/选图、规格、底色、原生编辑器、直接API制作、成片预览、独立保存相册、取消、释放及诊断复制。
从基础到进阶:按业务模块使用
基础:打开原生制作界面
下面可作为uni-app x页面;uni-app Vue3使用同样的根import和回调。
<template><button @click="makePhoto">制作证件照</button></template>
<script setup lang="uts">
import { openIdPhotoEditor } from '@/uni_modules/lizhao-id-photo'
function makePhoto(): void {
openIdPhotoEditor({
initialSize: { unit: 'mm', width: 25, height: 35, dpi: 300 },
initialBackgroundColor: '#FFFFFF',
success: (file) => {
console.log('文件已生成', file.path, file.widthPx, file.heightPx, file.bytes)
// 另设保存按钮;success不代表相册保存成功。
},
fail: (error) => uni.showToast({ title: error.errMsg, icon: 'none' }),
complete: (result) => console.log(result.taskId, result.status)
})
}
</script>
首次接入必须原生联编或重打Android/iOS自定义基座。appResource/wgt不能把Kotlin、Swift、依赖和模板资源加入旧基座。
模块一:从相册或相机取得照片
通过宿主拍照或选图:
import { openIdPhotoEditor } from '@/uni_modules/lizhao-id-photo'
uni.chooseImage({
count: 1, sourceType: ['camera', 'album'], sizeType: ['original'],
success: (selected) => {
if (selected.tempFilePaths.length == 0) return
openIdPhotoEditor({
sourcePath: selected.tempFilePaths[0],
initialSize: { unit: 'px', width: 600, height: 800, dpi: 300 },
initialBackgroundColor: '#438EDB',
format: 'jpeg', maxBytes: 200000,
success: (file) => console.log(file.path, file.resultId),
fail: (error) => console.error(error.errSubject, error.errCode, error.errMsg),
complete: (result) => console.log(result.status)
})
},
fail: (error) => console.error(error.errMsg)
})
模块二:按毫米或像素换算规格
import { resolveIdPhotoSizeSync } from '@/uni_modules/lizhao-id-photo'
const outcome = resolveIdPhotoSizeSync({ unit: 'mm', width: 25, height: 35, dpi: 300 })
if (outcome.ok && outcome.result != null) {
const size = outcome.result!
console.log(size.widthPx, size.heightPx, size.dpi)
// 295×413px;实际回算约24.9767×34.9673mm,像素为权威。
} else if (outcome.error != null) {
const error = outcome.error!
console.error(error.errSubject, error.errCode, error.errMsg)
}
上述为uni-app x的UTS写法。uni-app的JavaScript调用同一根入口,读取时无需非空断言:
import { resolveIdPhotoSizeSync } from '@/uni_modules/lizhao-id-photo'
const outcome = resolveIdPhotoSizeSync({ unit: 'mm', width: 25, height: 35, dpi: 300 })
if (outcome.ok && outcome.result != null) {
console.log(outcome.result.widthPx, outcome.result.heightPx, outcome.result.dpi)
} else if (outcome.error != null) {
console.error(outcome.error.errSubject, outcome.error.errCode, outcome.error.errMsg)
}
同步调用的迁移
resolveIdPhotoSizeSync和cancelPhotoTask保留名称、输入,统一返回{ ok, result, error }。旧代码直接读取resolveIdPhotoSizeSync(...).widthPx、cancelPhotoTask(...).accepted,或依靠try/catch接收这两个API的业务失败,均需迁移:先检查ok,成功再读取result,失败读取error。失败不再抛同步业务异常,也不会返回替代尺寸或伪取消回执。
error为可跨原生/JS桥接的IdPhotoOutcomeError数据快照,保留原错误的errSubject、errCode、errMsg、operation、sessionId、taskId、nativeType、nativeCause、nativeStack。异步API的IdPhotoFail和success/fail/complete保持原合同;同步快照不冒充JavaScript Error实例,其异常原因和堆栈边界读取nativeCause、nativeStack。
模块三:取消任务并释放会话与成片
使用结束调用releasePhotoSession({sessionId, fail, complete})及releasePhotoResult({resultId, fail, complete}),身份使用真实结果值。会话只持有插件复制的输入、蒙版和预览,不删除原始输入。导出文件独立持有,释放会话后仍有效;不要提前释放仍在预览或保存的结果。
预览路径属于会话,下一次成功预览会替换旧文件,释放会话后不可再用。会话不能跨进程恢复;下次启动只回收插件拥有的旧临时会话。导出结果保存在应用私有文件目录,两端可恢复原resultId供releasePhotoResult释放;调用方应保存结果编号和路径,并在使用前确认文件仍存在。清除应用数据或卸载会删除结果;保存到系统相册需另调宿主API。
Android对插件拥有的结果及在途预留共限制16份、256MiB,iOS限制32份、128MiB;达到上限报9316005,需先释放不用的结果。Android遇到缺失或不完整的结果拥有权登记时保留文件并计入容量,避免误删已交付照片。
cancelPhotoTask(taskId)先判断结果对象的ok,成功后再读取result.accepted。accepted仅表示取消请求已受理,原任务fail/complete才表示终态;合法的accepted=false或alreadySettled=true仍是ok=true的真实回执。不支持取消返回ok=false/error.errCode=9316001;畸形回执或桥接异常返回9316016,错误中的taskId保持调用方原值。
下面的uni-app x函数可接收createPhotoSession、openIdPhotoEditor等API真实返回的taskId,在业务取消按钮中调用:
import { cancelPhotoTask } from '@/uni_modules/lizhao-id-photo'
function cancelEditing(taskId: string): void {
const outcome = cancelPhotoTask(taskId)
if (!outcome.ok) {
const error = outcome.error!
console.error(error.errSubject, error.errCode, error.errMsg, error.nativeType, error.nativeCause, error.nativeStack)
return
}
const receipt = outcome.result!
console.log(receipt.taskId, receipt.accepted, receipt.alreadySettled)
}
uni-app的JavaScript调用保留相同分支,移除上述函数参数、返回类型及!类型断言。完整可运行页面分别为uni_modules/lizhao-id-photo/example/uniapp/index.vue和uni_modules/lizhao-id-photo/example/uniappx/index.uvue,均保留真实取消、原任务终态处理和底部完整诊断报告。
已受理的资源清理可能不可撤回,cancel会按真实阶段拒绝受理,不承诺恢复已删除的临时文件。Android会话/结果释放及iOS已受理会话释放采用不可撤回清理;以accepted与alreadySettled回执为准。
模块四:在自有界面控制制作流程
依次使用 createPhotoSession、analyzePortrait、renderPhotoPreview、exportPhoto。保存创建结果的 sessionId,使用分析建议建立实际编辑快照;预览与导出传入同一业务确认的快照,成功后保存 resultId 和路径。完整的参数组装、回调和失败路径见 uni_modules/lizhao-id-photo/example/uniapp/index.vue 与 uni_modules/lizhao-id-photo/example/uniappx/index.uvue。
API 用途速查
| API | 返回 | 说明 |
|---|---|---|
| getIdPhotoCapabilities() | IdPhotoCapabilities | 平台、引擎/模型、真实可用状态与限制 |
| resolveIdPhotoSizeSync(size) | IdPhotoSizeOutcome | 同步换算;非法/超限通过error返回,不静默缩小 |
| createPhotoSession(options) | taskId | 读取本地图片、校正EXIF、创建会话 |
| analyzePortrait(options) | taskId | 单人检测、蒙版、裁切/服装建议 |
| renderPhotoPreview(options) | taskId | 固定snapshot生成预览,返回revision |
| exportPhoto(options) | taskId | 固定snapshot导出实际文件 |
| openIdPhotoEditor(options) | taskId | 原生编辑器;success仅表示本地文件生成 |
| releasePhotoSession(options) | taskId | 释放会话,保留独立导出结果 |
| releasePhotoResult(options) | taskId | 删除插件持有的导出结果 |
| cancelPhotoTask(taskId) | IdPhotoCancelOutcome | 同步结果对象;成功result为真实取消请求回执 |
| getIdPhotoDiagnostics() | IdPhotoDiagnosticSnapshot | 有界脱敏诊断,字段注明实际来源 |
异步参数均有可选success/fail/complete和taskId。不传taskId自动生成;taskId须为1–128个英文字母、数字、下划线或连字符,同一在途身份不能复用。取消走fail(9316012)后complete.status='cancelled'。全部类型见uni_modules/lizhao-id-photo/utssdk/interface.uts。
两个同步结果对象的字段如下。ok=true时result为原真实结果、error为null;ok=false时result为null、error为原失败语义的完整数据快照。
| 返回字段 | 类型 | 说明 |
|---|---|---|
| ok | boolean | 当前同步调用是否取得有效结果,不代表原异步任务已经结束 |
| result | IdPhotoResolvedSize / IdPhotoCancelResult 或 null | 尺寸或取消API的原成功结果;失败不填替代值 |
| error | IdPhotoOutcomeError 或 null | 固定errSubject=lizhao-id-photo;原错误码、文案、操作/会话/任务及原生详情;不可取得的异常信息明确写unknown |
| 参数 | 类型 | 必填 | 说明 | 默认值 | 可选参数 |
|---|---|---|---|---|---|
| sourcePath | string | 创建会话时是 | 本地绝对路径、file://、Android content://、_doc/、_www/;不联网下载 | 编辑器不传则选图 | — |
| size / initialSize | IdPhotoSize | snapshot中是 | unit、width、height、dpi | 编辑器25×35mm | mm / px |
| dpi | number | 否 | 72–1200整数;px输入时不改像素 | 300 | — |
| sessionId | string | 会话API是 | 创建会话返回的身份 | — | — |
| snapshot | IdPhotoEditSnapshot | 预览/导出是 | revision、size、crop、backgroundColor、garment、protectionStrokes | — | — |
| crop | IdPhotoRect | snapshot中是 | 校正后原图像素x/y/width/height;在图内且与输出同宽高比 | — | — |
| backgroundColor / initialBackgroundColor | string | snapshot中是 | 不透明#RRGGBB | 编辑器#FFFFFF | 任意合法HEX |
| garment | IdPhotoGarmentLayer或null | snapshot中是 | template、原图像素center、scale、顺时针rotationDegrees | null不换装 | — |
| protectionStrokes | IdPhotoProtectionStroke[] | 否 | 原图points、diameterPx;总点最多8192 | [] | keep / erase |
| garments | IdPhotoGarmentTemplate[] | 否 | 编辑器模板列表最多32项;[]无模板 | 内置两件 | — |
| maxEdgePx | number | 否 | 预览长边64–2048整数 | 1200 | — |
| format | string | 否 | 导出格式 | jpeg | jpeg / png |
| jpegQuality | number | 否 | JPEG初始质量1–100整数;PNG传该字段报参数错误 | 90 | — |
| maxBytes | number | 否 | 1–67108864实际文件字节;JPEG降质量仍超限则报错,不改尺寸 | 不限制 | — |
| diagnosticsEnabled | boolean | 否 | 创建/编辑器详细诊断开关;基本生命周期/错误仍保留 | false | — |
设置maxBytes时,JPEG按5级逐步降低质量;Android降到min(初始质量,35),iOS降到min(初始质量,10)。达到该下限仍超出体积则报9316014,PNG直接按实际字节判定。两端编码器不同,同尺寸、质量参数不保证字节数或像素颜色完全一致;请以返回文件和warnings为准。
模板为实际透明PNG,widthPx/heightPx与解码一致,带id/name/imagePath/assetVersion/licenseId及归一化neckLeft/neckRight/shoulderLeft/shoulderRight锚点;minScale/maxScale为有限正数。调用者负责自有模板许可。
keep将原始头发/皮肤区域保护在服装前;erase清理原衣物残留。自动定位只是初始建议,需要检查肩宽/领口。
预览含sessionId/taskId/revision/path/widthPx/heightPx/bytes/warnings。导出另有resultId、format、requestedDpi、actualDpiX/actualDpiY、dpiMetadataWritten;实际DPI不可读时返回null与警告,不把请求值冒充实际值。输出最长边4096/800万像素;输入最长边8192/1600万像素/64MiB。
错误码说明
errSubject固定为lizhao-id-photo。fail保留operation/sessionId/taskId和可获取的脱敏nativeType/nativeCause/nativeStack。
| 错误码 | 含义 | 处理建议 |
|---|---|---|
| 9316001 | 当前平台或能力不支持 | 先查询当前平台与原生引擎能力 |
| 9316002 | 参数无效 | 检查尺寸、DPI、路径和快照字段 |
| 9316003 | 输入文件无法访问或读取 | 重新选择仍可读取的授权本地文件 |
| 9316004 | 图片格式不支持或文件损坏 | 使用未损坏的JPEG或PNG |
| 9316005 | 超过图片或内存资源上限 | 降低输入尺寸、笔迹量或释放不用的结果 |
| 9316006 | 本地人像模型不可用 | 检查模型依赖是否进入匹配原生包 |
| 9316007 | 未检测到可用人脸 | 更换正面、清晰的单人人像 |
| 9316008 | 检测到多个人脸,请裁成单人照片 | 先裁成单人照片再处理 |
| 9316009 | 服装模板无效或无法适配 | 检查透明PNG模板、锚点和比例 |
| 9316010 | 会话或结果不存在、已释放 | 重新创建会话,使用仍有效的结果ID |
| 9316011 | 状态冲突或编辑器已打开 | 等待在途任务结束,不复用任务身份 |
| 9316012 | 操作已取消 | 保留当前界面,按用户意图重新发起 |
| 9316013 | 图像编码失败 | 检查格式和内存,读取原生错误摘要 |
| 9316014 | 无法满足文件体积限制 | 调整文件体积限制或输出格式 |
| 9316015 | 输出文件写入或保存失败 | 检查私有目录空间;相册保存另行授权 |
| 9316016 | 原生处理内部错误 | 复制完整诊断报告并保留关联编号 |
注意事项
权限、平台差异与基座
| 平台/宿主 | 实现与验证边界 |
|---|---|
| Android / uni-app | Android 6.0 / API 23及以上;随包ML Kit;支持Vue2/Vue3的App Vue、nvue页面调用原生API |
| Android / uni-app x | Android 6.0 / API 23及以上;.uvue页面调用,提供原生编辑器 |
| iOS / uni-app | 提供iOS 15及以上实现;Vision/UIKit/PHPicker;支持App Vue、nvue调用,需完成Apple SDK编译与匹配包验收 |
| iOS / uni-app x | 提供iOS 15及以上实现;.uvue页面调用;需完成Apple SDK编译与设备验收 |
| iOS模拟器 | 未完成Vision人像处理与编辑器验收,不声明模拟器兼容;以真机验收为准 |
| Harmony / uni-app、uni-app x | 不支持本地证件照引擎,available=false,异步9316001 |
| Web / H5 | Chrome、Safari等浏览器不支持本地引擎,available=false,异步9316001 |
| 各小程序 | 微信、支付宝、抖音、百度、快手、京东、鸿蒙小程序、QQ、飞书、小红书等不支持本地引擎 |
| 快应用、uniCloud云端 | 不提供证件照原生引擎,不应作为照片制作运行端 |
上述为插件提供的实现范围,不能代替目标宿主与系统上的实际验收。两宿主使用相同UTS API;完整示例分别为Vue3和uvue,Vue2/nvue未附独立示例,完整调用链尚未实际验收。resolveIdPhotoSizeSync是纯UTS尺寸换算,其他端可用该辅助能力,不表示支持照片分割、换装或导出。
Android已进行原生联编和MuMu部分实际照片测试;存在小人脸检出失败、发丝边缘与换装领口衔接问题,不能保证任意输入照片都能获得合格证件照。iOS仍需Apple SDK编译、匹配基座和设备验收。编辑器使用中文界面,未提供自动暗色主题、多语言资源或专门宽屏布局。
Android bundled Selfie Segmentation和Face Detection版本固定在config.json。SDK有自身指标采集规则,照片本地处理不代表第三方SDK绝不联网;见ML Kit数据披露。iOS无第三方AI模型依赖。图片和模板不默认下载,照片和日志不默认上传。
内置选图使用系统picker;宿主chooseImage拍照处理相机权限,saveImageToPhotosAlbum独立处理保存。PHPicker无需全相册授权;iOS带隐私清单,拍照/保存用途说明由宿主manifest按实际业务配置。
本地导出成功与保存相册成功应分别处理。本项目MuMu当前容器调用uni.saveImageToPhotosAlbum出现过UTSCallback到Function1的回调类型转换异常,保存未完成;接入时需核对HBuilderX资源与原生包,并检查真实保存回调和相册文件,不能只凭导出成功提示“已保存”。
原生源码、依赖/模型、Manifest/Info.plist、配置或模板变化需重新联编/自定义基座。只改示例样式或客户文档通常不需重打,但仍须匹配原生标记。
诊断sourcePreparationHBuilderXVersion来自源码准备期,不代表安装包编译器。真实包、运行时、基座等字段不可得时为unknown。复现后底部“一键复制日志”逐段发送同一编号;复制失败可重试或手动长按备用内容,不清原日志。
日志中的任务/会话编号采用稳定ref代号以免调用方个人编号明文进入诊断缓存;同一编号可跨原生、UTS和示例关联。业务回执和cancelPhotoTask仍使用原始taskId。代号不是加密或匿名性保证,请勿把个人信息、凭据作为业务编号。
- 先按接收机构要求选择尺寸、底色与文件体积,再检查实际成片。
- 自动分析和模板适配提供制作建议,长发、遮挡或旧衣领可能需要人工修补。
- 导出成功只表示本地文件已生成;保存到系统相册是另一次操作。
- 不提前释放正在预览、保存或上传的结果;缓存与应用私有目录不能代替业务长期保存。
作者系列 UTS 插件
以下为作者已在 DCloud 插件市场上架的 UTS 插件,可按业务场景组合使用。最新发布内容可查看作者主页。
| 插件 | 能力方向 | 插件市场 |
|---|---|---|
lizhao-app-keepalive |
应用保活、唤醒、自愈与报告 | 查看插件 |
lizhao-bg-audio |
背景音频播放、队列、倍速与事件 | 查看插件 |
lizhao-ble |
BLE 扫描、连接、读写、通知与自动重连 | 查看插件 |
lizhao-call-kit |
电话、短信、通讯录原生能力 | 查看插件 |
lizhao-camera-pro |
原生相机、拍照录像、水印与媒体保存 | 查看插件 |
lizhao-cast-screen |
DLNA 投屏、AirPlay 路由入口 | 查看插件 |
lizhao-choose-file |
原生文件选择、上传、进度与取消 | 查看插件 |
lizhao-device-id |
设备标识、隐私策略与诊断 | 查看插件 |
lizhao-doc-corrector |
文档扫描、矫正、增强与识别 | 查看插件 |
lizhao-emu-detect |
模拟器环境检测、风险评分与证据 | 查看插件 |
lizhao-float-window |
悬浮窗、画中画、权限与诊断 | 查看插件 |
lizhao-gallery-pro |
相册媒体分页、筛选、缩略图与导出 | 查看插件 |
lizhao-hce-card |
NFC 虚拟卡、APDU 交互与 NDEF 标签模拟 | 查看插件 |
lizhao-health |
健康数据授权、查询、统计与写入 | 查看插件 |
lizhao-icon-pro |
SVG 图标组件、多主题与缓存 | 查看插件 |
lizhao-nfc-pro |
NFC 标签读写、NDEF、IsoDep 与诊断 | 查看插件 |
lizhao-notify-pro |
本地通知、点击动作、进度与定时提醒 | 查看插件 |
lizhao-novel-reader |
原生小说阅读、仿真翻页与段落评论 | 查看插件 |
lizhao-pdf-pro |
PDF 阅读、签批、真实写回与页面处理 | 查看插件 |
lizhao-scan-pro |
原生扫码、连续扫码、相册识别 | 查看插件 |
lizhao-serial-port |
路径串口、USB 串口、多会话收发与诊断 | 查看插件 |
lizhao-share-plus |
系统分享、远程文件下载后分享 | 查看插件 |
lizhao-smart-tts |
系统 TTS、云端合成、听书方案 | 查看插件 |
lizhao-sqlite-pro |
原生 SQLite、迁移、备份与诊断 | 查看插件 |
lizhao-sse-pro |
SSE、Line、JSONL 与 Raw 流式请求 | 查看插件 |
lizhao-tcp-pro |
TCP 客户端、服务端、多连接与诊断 | 查看插件 |
lizhao-usb-storage |
U 盘、移动硬盘文件浏览、读写与批量复制 | 查看插件 |
lizhao-video-editor |
视频裁剪、压缩、取帧与 FFmpeg/FFprobe | 查看插件 |
lizhao-video-feed |
短视频上下滑、短剧选集与分页加载 | 查看插件 |
lizhao-video-thumb |
视频封面、批量取帧与 Base64 返回 | 查看插件 |
lizhao-vpn-pro |
企业 VPN、IKEv2、安全接入与脱敏诊断 | 查看插件 |
lizhao-wechat-kit |
微信登录、分享、支付、小程序与客服 | 查看插件 |

收藏人数:
购买源码授权版(
试用
赞赏(0)
下载 6486
赞赏 5
下载 12687818
赞赏 1956
赞赏
京公网安备:11010802035340号