我正在与一个API,这是抛出错误时,图像大于5MB。现在我想压缩图像的大小,如果图像大小大于5MB,那么它应该压缩到5MB。除了前面提到的方法ImagePicker.pickImage(source: picker.ImageSource.gallery,imageQuality: 50)之外,还有其他方法可以做到这一点吗
或者imageQuality到底是如何工作的,如果你知道确切的行为,请也提出来。
谢谢!
发布于 2021-10-07 12:37:44
imageQuality参数修改图像的质量,范围从0到100,其中100是原始/最大质量。如果imageQuality为null,则返回原始质量的图片。压缩只支持某些图像类型,例如JPEG,Android PNG和WebP也支持压缩。如果拾取的图像不支持压缩,则会记录一条警告消息。
https://pub.dev/documentation/image_picker/latest/image_picker/ImagePicker/pickImage.html
发布于 2021-10-07 11:15:49
您可以使用flutter_image_compress依赖项。
发布于 2021-10-07 11:53:45
作为我的解决方案,尝试使用SVG图像,而不是jpg或png,它可能会帮助你缩小尺寸。如果你没有找到解决方案,那么我们将尝试解决这个问题。SVG是最高质量的图像,因为它是按像素绘制的。
https://stackoverflow.com/questions/69480105
复制相似问题