在客户端服务器通信,Base64转换或字节数组中,哪一种是传递图像的有效方式

时间:2015-09-02 16:00:50

标签: android c++ opencv java-native-interface native

我将Mat图像从Android传递到Native jni(cpp)。我使用opencv将Mat图像从android传递到jni但FPS计数为3.2它变得非常慢。转换Base64字符串并传递给jni是有效的传递方式吗?或直接传递位图字节数组是否有效通过?请证明哪一个最适合客户端服务器通信。

1 个答案:

答案 0 :(得分:0)

如果您对图像进行64位编码,则必须稍后对其进行解码(在客户端上)。这需要时间和浪费资源(如果你必须编码/解码数十亿图像怎么办?)

图像是二进制已经,因此最快的方法可能是简单地读取(或生成)图像并将其发送到,因为它是

总而言之,当你只能做几个时,你最好不要做数千个CPU周期。