我正在开发一个可根据图像哈希值验证图像的应用程序。我使用此库“ 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
再次感谢
答案 0 :(得分:1)
react-native-camera-roll上已解决的问题。问题是在IOS端剥离元数据。 https://github.com/react-native-community/react-native-cameraroll/issues/125