react-native - 如何将图像数据传递给 React Native 中的原生模块?

标签 react-native uiimage nsdata native-methods native-module

在我的实现 RCTBridgeModule 的类中Xcode 中的协议(protocol),我正在尝试编写 RCT_EXPORT_MEATHOD我可以暴露给 React Native 代码以使用图像数据。目前,我可以在 React Native 中将图像写入磁盘,然后将路径传递给 native 方法,但我想知道是否有更好的技术直接传递图像数据以获得更好的性能?

所以代替这个:

RCT_EXPORT_METHOD(scanImage:(NSString *)path) {
  UIImage *sampleImage = [[UIImage alloc] initWithContentsOfFile:path];  
  [self processImage: UIImage];
}

更像这样的东西:
RCT_EXPORT_METHOD(scanImage:(NSData *)imageData) {
  [self processImageWithData: imageData];
}

最佳答案

您可以使用 [RCTConvert UIImage:icon]来自 #import <React/RCTConvert.h> 的方法

您需要将“模式”指定为“数据”。
有关更多详细信息,请查看以下源代码:
https://github.com/facebook/react-native/blob/master/React/Base/RCTConvert.m#L762

关于react-native - 如何将图像数据传递给 React Native 中的原生模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43643997/

相关文章:

ios - 来自 NSData 的 MD5 总是不同的

android - 如何将 elasticsearch 与 native react 一起使用?

ios - 如何使用 ARKit/swift ViewController 创建 React Native 组件?

ios - 如何阻止图像在 UIImageView 中拉伸(stretch)?

ios - 来自 FBSDK xcode swift 的圆形 UIImage

ios - 在 iOS 上解密 p7s 文件

javascript - .push( ) 没有更新变量

sockets - 用于响应 native 的socket.io(发送查询问题)

ios - "Creating an image format with an unknown type is an error"通过WKWebView显示WebApp时

ios - 如何从磁盘上的视频文件中获取 NSData