2017-04-26 73 views
1

在我的类中实现了Xcode中的RCTBridgeModule协议,我试图编写一个RCT_EXPORT_MEATHOD,我可以将它暴露给React Native代码以使用图像数据。目前,我可以在React Native中将图像写入磁盘,然后将路径传递给本地方法,但是我想知道是否有更好的技术直接传递图像数据以获得更好的性能?如何将图像数据传递到React 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]; 
} 

回答

0

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

你需要指定 “模式”作为“数据”。 欲了解更多详细信息,看看源代码波纹管: https://github.com/facebook/react-native/blob/master/React/Base/RCTConvert.m#L762

+0

你可以添加一个代码示例如何指定架构的数据?此外,该部分还有一段评论说:“这种方法仅用于同步加载图像时使用,例如用于制表符图标”。您确定要使用它吗? – Tieme

相关问题