Base64Util 拓展:支持图像框、画布、文件、文本字符串、图像精灵base64编解码

« 返回首页

Base64Util 扩展

一些跟Base64有关的功能的集合。

下载链接

cn.kevinkun.Base64Util.aix

致谢

感谢 @TIMAI2 的开源代码

注意事项

下面提到的base64文本都是去掉了类似 “data:image/png;base64,” 前缀的文本。

图像框有关

图像框功能

画布有关

画布功能

根据base64设置画布背景,已经有专门的内置属性块了。

文件有关

文件功能

文件的位置必须是在ASD。不仅适用于图像文件,可以是任意文件类型。

文本字符串有关

文本字符串功能

文本的编码和解码。

图像精灵有关

图像精灵功能

设置图像精灵的图像。

其他可视组件有关

其他可视组件功能

设置组件的背景图。

函数

图像转Base64(图片)
将图像组件的内容转换为Base64编码字符串。
  • 图片:图像组件
  • 返回值:字符串类型,Base64编码的图片数据
Base64转图像(Base64文本,图片)
将Base64编码的字符串设置为图像组件的图片内容。
  • Base64文本:Base64编码的图片数据
  • 图片:目标图像组件
画布转Base64(画布)
将画布组件的内容转换为Base64编码字符串。
  • 画布:画布组件
  • 返回值:字符串类型,Base64编码的画布数据
Base64转画布(Base64文本,画布)
将Base64编码的字符串设置为画布组件的背景。
  • Base64文本:Base64编码的画布数据
  • 画布:目标画布组件
文件转Base64(文件路径)
将指定路径的文件转换为Base64编码字符串。
  • 文件路径:文件路径(必须在ASD目录中)
  • 返回值:字符串类型,Base64编码的文件数据
Base64转文件(Base64文本,文件路径)
将Base64编码的字符串保存为文件。
  • Base64文本:Base64编码的文件数据
  • 文件路径:保存文件的路径
编码文本(文本)
将文本字符串编码为Base64格式。
  • 文本:要编码的文本字符串
  • 返回值:字符串类型,Base64编码的文本
解码文本(Base64文本)
将Base64编码的文本解码为原始文本。
  • Base64文本:Base64编码的文本
  • 返回值:字符串类型,解码后的原始文本
Base64转图像精灵(Base64文本,图像精灵)
将Base64编码的图片设置为图像精灵组件的图片。
  • Base64文本:Base64编码的图片数据
  • 图像精灵:目标图像精灵组件
Base64转背景图(Base64文本,组件)
将Base64编码的图片设置为可视组件的背景图片。
  • Base64文本:Base64编码的图片数据
  • 组件:目标可视组件

使用示例

图像转Base64

当 转换按钮.被点击
  设置 Base64Text 为 调用 Base64Util.图像转Base64 图像1
  显示通知 "图像已转换为Base64格式"

Base64文本解码

当 解码按钮.被点击
  设置 原始文本 为 调用 Base64Util.解码文本 Base64Input.文本
  显示通知 原始文本

文件Base64编码

当 文件编码按钮.被点击
  设置 文件Base64 为 调用 Base64Util.文件转Base64 "/sdcard/AppInventor/data/test.png"
  显示通知 "文件已编码为Base64格式"

设置组件背景

当 设置背景按钮.被点击
  调用 Base64Util.Base64转背景图 背景图片数据 按钮1

注意事项

  1. Base64格式:使用的Base64文本应该是去掉 “data:image/png;base64,” 等前缀的纯Base64数据
  2. 文件路径:文件操作中的路径必须位于应用专属目录(ASD)
  3. 文件类型:文件转换不仅支持图像文件,也支持任意类型的文件
  4. 内存使用:大文件的Base64转换可能占用较多内存,建议分批处理
  5. 画布背景:画布组件已经有内置的Base64背景设置功能,也可以直接使用内置属性块

版权信息

  • 原作者:Kevinkun
  • 原始网址:https://wangsk789.github.io/base64util/
  • 开源致谢:基于 @TIMAI2 的开源代码
文档反馈