HarmonyOS 鸿蒙Next如何压缩图片到指定大小

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next如何压缩图片到指定大小 1,我们的应用需要调用百度的抠图接口进行抠图,得知鸿蒙对于http请求的数据传输不能超过5M,经过测试发现,80KB以下的图片传到百度抠图接口后,返回的数据才不会超过5M,我经过packing压缩图片,看到了https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs/faqs-image-kit-0000001816452293#section1178713303412 不能指定压缩到指定大小,经过测试发现quality设置为5,图片是在80KB以下,符合要求,但是图片很模糊不清,这个达不到我们想要的清晰度,是否有可替代方案,能保证一定清晰度的同时,将图片压缩到80KB以下。

2,另外还有一个问题,quality设置为5,图片是在80KB以下这是根据我当前这张照片设置的,当传入其他照片时,我该怎么保证图片是在80KB以下呢?


更多关于HarmonyOS 鸿蒙Next如何压缩图片到指定大小的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

可以使用二分查找最接近指定图片压缩目标大小的图片质量quality来压缩图片,示例参考:
https://gitee.com/harmonyos-cases/cases/tree/master/CommonAppDevelopment/feature/imagecompression#高性能知识点

更多关于HarmonyOS 鸿蒙Next如何压缩图片到指定大小的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,压缩图片到指定大小通常涉及调整图片的分辨率、质量等参数。以下是一个基本的实现思路:

  1. 读取图片:使用鸿蒙系统提供的图片处理API读取原始图片。

  2. 设置目标大小:确定要压缩到的目标大小(如KB或MB)。

  3. 调整分辨率:根据目标大小调整图片的分辨率。通常,降低分辨率可以有效减小图片文件大小。

  4. 调整质量:在保持分辨率的前提下,调整图片的质量参数(如JPEG的压缩质量因子)。

  5. 保存压缩后的图片:使用鸿蒙的文件操作API将压缩后的图片保存到指定位置。

  6. 验证大小:检查压缩后的图片是否满足指定的大小要求。如果不满足,可能需要进一步调整分辨率或质量参数,并重新压缩。

需要注意的是,由于图片的格式、内容复杂度等因素,直接通过调整分辨率和质量可能无法精确达到指定的大小。在这种情况下,可能需要多次尝试或采用更复杂的算法来实现精确的大小控制。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部