回答
在 Hamibot 中生成图片主要有以下几种方式:
-
截图并保存为图片
使用captureScreen()或images.captureScreen()可以截取当前屏幕,返回一个Image对象,然后通过images.save()保存为文件。// 文档地址 https://docs.hamibot.com/ var img = captureScreen(); images.save(img, "/sdcard/screenshot.png"); -
从 Base64 数据创建图片
如果你有图片的 Base64 编码字符串,可以使用images.fromBase64()将其转换为Image对象,再保存或进一步处理。// 文档地址 https://docs.hamibot.com/ var base64Str = "iVBORw0KGgoAAAANSUhEUg..."; var img = images.fromBase64(base64Str); images.save(img, "/sdcard/fromBase64.png"); -
读取已有图片并复制
使用images.read()读取文件获得Image对象,再用images.copy()复制一份,即可生成新的图片副本。// 文档地址 https://docs.hamibot.com/ var original = images.read("/sdcard/original.png"); var copy = images.copy(original); images.save(copy, "/sdcard/copy.png"); -
通过像素操作创建空白图片或绘制内容
虽然没有直接创建空白图片的 API,但你可以先读取一张已有的图片,或者利用截图作为基础,然后通过images.pixel()获取像素、修改像素值,再保存生成新图片。
如果你需要更复杂的图形生成,通常需要结合截图或读取图片作为画布,然后在其上进行像素级绘制。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实