Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
压缩/解压缩内存中的数据 在Android中使用C++(安装OpenCV)…< /P>_Android_C++_Eclipse_Opencv_Android Ndk - Fatal编程技术网

压缩/解压缩内存中的数据 在Android中使用C++(安装OpenCV)…< /P>

压缩/解压缩内存中的数据 在Android中使用C++(安装OpenCV)…< /P>,android,c++,eclipse,opencv,android-ndk,Android,C++,Eclipse,Opencv,Android Ndk,我有一些数据存储在内存中(约140mb),我需要将其保存到文件中,然后通过internet发送。我想做的是先压缩它(将压缩的数据放入不同的内存块),然后保存它。我还需要能够反转该过程,即将压缩文件加载到一个内存块中,然后扩展到另一个内存块中。我不在乎到底使用什么类型的压缩。对我来说,实现的简单性是最重要的 我相信以前也有人问过类似的问题,但我不相信它们能在古怪的Android NDK环境中工作。ZLIB是通用数据压缩/解压缩的好选择。它是NDK库的一部分。DEFLATE()和INFLATE()函

我有一些数据存储在内存中(约140mb),我需要将其保存到文件中,然后通过internet发送。我想做的是先压缩它(将压缩的数据放入不同的内存块),然后保存它。我还需要能够反转该过程,即将压缩文件加载到一个内存块中,然后扩展到另一个内存块中。我不在乎到底使用什么类型的压缩。对我来说,实现的简单性是最重要的


我相信以前也有人问过类似的问题,但我不相信它们能在古怪的Android NDK环境中工作。

ZLIB是通用数据压缩/解压缩的好选择。它是NDK库的一部分。DEFLATE()和INFLATE()函数被广泛使用并有很好的文档记录。它们还可以根据不同的速度和压缩比轻松调整。Android中的zlib静态库简称为“z”

在C/C++代码中,添加以下行:

#include <zlib.h>

zlib实现是开源的,我相信它已经是android库的一部分了。zlib是android NDK库的一部分。链接-lz并包含@BitBank:如果你把你的评论作为答案,我会将其标记为正确。
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -lz -llog