React Native,无需压缩即可将图像存储在用户库中

时间:2019-05-23 06:58:58

标签: ios react-native storage image-compression camera-roll

我正在开发一个可根据图像哈希值验证图像的应用程序。我使用此库“ react-native-fetch-blob”对图像进行哈希处理。

我存储了在应用程序内拍摄的所有图像,我试图让用户能够共享原始的未压缩图像。

问题:当使用React-Native Camera roll或React native Share将图像保存到我的本地图库时,执行压缩会改变图像的哈希值,如果我重新计算它的话。

我想做的是能够将图像保存到用户本地画廊而不压缩照片?

任何帮助将不胜感激。 :)

我已经运行了一些测试,使用React-Native-Image-Picker将照片从用户的普通图库中检索回应用程序中;但是,我相信这也会对图像形成一定程度的压缩。我还使用了react-native-fetch-blob将用户相册中的照片复制回应用程序中。

如果有人需要,可以提供我用来生成以下结果的代码。

哈希结果-来自图像选择器

相机胶卷保存     10c30a42ead3636a8fd8cfd1eb6952db9f8bbb97fbbdccf96060b67f27be0766     fileSize:591635,

本机共享保存图像     cf799ba599e65a42905cb25fabc0150286ee923113da2af21ad7bb2a650bb86d     fileSize:603288

预期     Hash0802368f14296c4d6750a4fc853cda68de67b8e31adf16f38b0eabb7e8b28d0a

再次感谢

1 个答案:

答案 0 :(得分:1)

react-native-camera-roll上已解决的问题。问题是在IOS端剥离元数据。 https://github.com/react-native-community/react-native-cameraroll/issues/125