首页 > 解决方案 > React Native Image Picker 使用什么图像压缩算法?

问题描述

我想知道的是:

React Native Image Picker使用哪种图像压缩算法(尤其是 jpg)?


背景:

我正在开发一个 React Native 应用程序,该应用程序将用于收集图像以进行机器学习研究。

该应用程序是使用 React Native 构建的,用于启动相机/拍照的模块是React Native Image Picker

更具体地说,我正在使用这种方法:launchCamera(options?, callback);我将这样的options对象传递给它:

import ImagePicker from 'react-native-image-picker'

(...)

var options = {
  mediaType: 'photo',
  quality: 0.5
}

ImagePicker.launchCamera(options, res => {
  (...)
}

不幸的是,我在互联网上能找到的关于质量参数的唯一信息是他们 Git 页面上的这张表: 在此处输入图像描述 这显然是不够的。

注意:我的猜测是最终使用Bitmap.CompressFormat,但同样,我在原始文档上找不到任何关于压缩过程的信息(在其他网站上也找不到任何相关信息)。

注意 2:我知道理想的数据集应该包含具有最佳分辨率的图像,但我不得不压缩图像。这是警告,上传图片的人的互联网连接可能不好。不压缩它们会使上传不可行。

总而言之,对于我们的研究团队来说,了解使用哪种压缩算法非常重要,以便在训练ML模型时将其考虑在内。那么,React Native Image Picker 对质量参数做了什么?

标签: androidreact-nativeimage-compression

解决方案


推荐阅读