图片压缩指定宽高和限制大小
应用开发中,用户头像时需要特定的宽高和大小限制,这个时候我们需要对用户上传的头像进行严格精准的压缩,维持在一个标准内,下面demo为例,实现将一个1.9M大小的图片,压缩成宽500,高500,且大小保持在100kb以内。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 图片压缩,image.packing,怎么指定大小、宽高? 
2623浏览  • 1回复 待解决
HarmonyOS图片压缩不到指定大小 
1712浏览  • 1回复 待解决
图片质量压缩,不改变图片大小,可指定图片压缩参数 
1471浏览  • 1回复 待解决
如何将图片PixelMap压缩到指定大小 
3180浏览  • 1回复 待解决
HarmonyOS AVCastPicker组件是否有宽高限制 
948浏览  • 1回复 待解决
图片压缩尺寸和大小问题 
1467浏览  • 1回复 待解决
一张图片如何压缩长宽和大小到指定值 
1275浏览  • 1回复 待解决
HarmonyOS 如何获取组件的大小,宽高? 
1650浏览  • 1回复 待解决
怎么获取组件的宽高(组件宽高是自适应的,没有固定大小)? 
3967浏览  • 1回复 待解决
HarmonyOS photoAsset获取图片宽高失败 
1233浏览  • 1回复 待解决
HarmonyOS 获取图片的宽高 
1387浏览  • 1回复 待解决
HarmonyOS Image怎么设置成宽高随图片真实大小自动变化? 
1174浏览  • 1回复 待解决
如何将PixelMap压缩到指定大小 
2430浏览  • 1回复 待解决
HarmonyOS如何获取指定子组件的宽高 
3164浏览  • 1回复 待解决
JS UI框架中canvas如何动态指定宽高 
8604浏览  • 1回复 待解决
HarmonyOS image加载图片宽高自适应 
1471浏览  • 1回复 待解决
HarmonyOS picker选择图片后如何获取图片宽高 
1173浏览  • 1回复 待解决
图片压缩API的质量参数quality与图片原始大小、压缩后大小的关系 
3246浏览  • 1回复 待解决
鸿蒙如何获取Element图片的宽高 
8975浏览  • 1回复 待解决
HarmonyOS 图片大小在传递过程和显示过程中有没有大小限制,最大限制多少 
986浏览  • 1回复 待解决
HarmonyOS Image组件能否自动按原图宽高展示某张远程图片?即Image的宽高自动调整为该图的实际宽高 
1555浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中压缩JPEG图片以满足指定大小要求? 
1764浏览  • 1回复 待解决
HarmonyOS 本地图片没有设置宽高,图片会撑满整个屏幕 
2457浏览  • 2回复 待解决
HarmonyOS 如何获取 base64图片的图片原始宽高 
1187浏览  • 1回复 待解决
如何获取图片的宽高,你知道吗? 
4068浏览  • 1回复 待解决





















使用的核心API
图像变换(ArkTS)
图片编码(ArkTS)
初始化图片资源到沙箱
创建pixelMap,并调用压缩方法
根据压缩后目标图片宽高计算缩放比 并进行缩放,调用packing方法实现第一次压缩
调用递归算法,当压缩后的data ,小于等于压缩目标图片大小时将data写入本地沙箱并结束递归
实现效果
原图
压缩后目标图片
注明适配的版本信息
API版本:
11
软件版本:
ALN-AL00 4.1.0.66(SP58DEVC00E66R4P1log)