App Inventor 2 TaifunImage 拓展,图像高级处理功能,剪裁,压缩,翻转等

« 返回首页

logo TaifunImage 拓展

  • .aix 拓展下载:

com.puravidaapps.TaifunImage.aix

  • demo程序下载:

用于基本图像处理的图像扩展。

所需权限:android.permission.READ_EXTERNAL_STORAGEandroid.permission.WRITE_EXTERNAL_STORAGE

属性


返回是否隐藏警告。


设置是否隐藏警告。

方法


调整ASD(应用特定目录)中的jpg图像文件大小。
感谢Tanja赞助此功能块!


将ASD中的jpg图像文件顺时针旋转0、90、180或270度。
感谢teen-code.com的慷慨捐赠!


裁剪图像。输入左、上、右、下的像素距离。
感谢Husain赞助此功能块!


将ASD中的jpg图像文件分割成多个块。

例如,rows=4和columns=3会将原始图像分割成12块,参见截图

这些块也将存储在ASD中。 使用以下命名约定:imageFileName_rowNumber_columnNumber.jpg。



如果ASD中的图像是横向格式则返回true,否则返回false。


缩放ASD中的jpg图像文件。
参数scalingLogic接受FIT或CROP值。 CROP保持宽高比,可能导致源图像的宽度或高度被裁剪。
感谢Andreas提供的缩放教程和图像缩放代码示例项目


在ASD中叠加图像。
第二张图像应该是具有透明度的png格式图像以获得叠加效果。
感谢Christian赞助此功能块!

注意:两张图像都必须存在于ASD中。

事件


表示已创建图像块的事件。将提供文件名列表作为结果。


表示图像已旋转的事件。
参数successful表示true(成功)或false。参数result在错误时提供错误信息,成功时提供文件名。


表示图像已缩放的事件。
参数successful表示true(成功)或false。参数result在错误时提供错误信息,成功时提供文件名。

示例用法:调整大小

调整前

调整后

注意:较大的图像(左侧)看起来比缩小后的图像(右侧)要小。 目前尚不清楚为什么会这样,实际上在图像组件中应该显示相同的大小...


使用Image Metadata Extension获取当前图像大小、宽度和高度的更多代码块


示例用法:创建图像块



显示创建的12个图像块中的第5块(4行3列)


示例用法:裁剪


示例用法:旋转


示例用法:缩放和叠加

一个叠加图像的png格式示例,尺寸为1200x1800(纵向),透明背景。

将图像精确缩放到所需尺寸,同时裁剪图像以保持宽高比,然后添加叠加图像(可以是水印等)。


图片分辨率压缩

参考代码如下:

缩放图片

(注:图片可拖动至编程区,自动还原代码块)

图片缩放并Base64化

参考代码如下:

缩放图片并Base64化

(注:图片可拖动至编程区,自动还原代码块)

其中,用到的SimpleBase64拓展点此查看

参考用法如下:

缩放图片并Base64化_参考用法

文档反馈