功能场景描述及使用场景
应用开发中,用户头像时需要特定的宽高和大小限制,这个时候我们需要对用户上传的头像进行严格精准的压缩,维持在一个标准内,下面demo为例,实现将一个1.9M大小的图片,压缩成宽500,高500,且大小保持在100kb以内。
功能场景描述及使用场景
应用开发中,用户头像时需要特定的宽高和大小限制,这个时候我们需要对用户上传的头像进行严格精准的压缩,维持在一个标准内,下面demo为例,实现将一个1.9M大小的图片,压缩成宽500,高500,且大小保持在100kb以内。
1 回答841 阅读✓ 已解决
1 回答1.1k 阅读
1 回答969 阅读
1 回答924 阅读
1 回答873 阅读
1 回答801 阅读
1 回答749 阅读
使用的核心API
图像变换(ArkTS)
图片编码(ArkTS)
初始化图片资源到沙箱
创建pixelMap,并调用压缩方法
根据压缩后目标图片宽高计算缩放比 并进行缩放,调用packing方法实现第一次压缩
调用递归算法,当压缩后的data ,小于等于压缩目标图片大小时将data写入本地沙箱并结束递归
实现效果
原图
压缩后目标图片
注明适配的版本信息
API版本:
11
软件版本:
ALN-AL00 4.1.0.66(SP58DEVC00E66R4P1log)