Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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 NDK-如何在bytearray上解码、修改和编码JPG?_Android_Android Ndk_Jpeg_Libjpeg Turbo - Fatal编程技术网

Android NDK-如何在bytearray上解码、修改和编码JPG?

Android NDK-如何在bytearray上解码、修改和编码JPG?,android,android-ndk,jpeg,libjpeg-turbo,Android,Android Ndk,Jpeg,Libjpeg Turbo,今晚我将在安卓上工作。 我必须解码,修改,然后在bytearray上对JPG进行编码。我正在使用NDK。 有些人告诉我使用libjpeg-turbo。但是我不知道如何将这个库添加到NDK 有什么帮助吗?毫无疑问,libjpeg-turbo可以给您带来某些性能优势,但我强烈建议您从libjpeg开始,它预装在所有Android设备上 您仍然需要一个JNI包装器来将bytearray转换为uint8\u t*。如果您不实际操作java中的字节,那么考虑使用直接ByteBuffer来保证最有效的本地访

今晚我将在安卓上工作。 我必须解码,修改,然后在bytearray上对JPG进行编码。我正在使用NDK。 有些人告诉我使用libjpeg-turbo。但是我不知道如何将这个库添加到NDK


有什么帮助吗?

毫无疑问,libjpeg-turbo可以给您带来某些性能优势,但我强烈建议您从libjpeg开始,它预装在所有Android设备上

您仍然需要一个JNI包装器来将bytearray转换为uint8\u t*。如果您不实际操作java中的字节,那么考虑使用直接ByteBuffer来保证最有效的本地访问。
这里有一个简短的日语教程:。

您可以在没有NDK和libjpeg的情况下实现所有这些,请参见No mate,我确实需要NDK来进行低级图像编辑。使用SDK会产生内存不足错误,而且速度非常慢:/I我不擅长Java,我可以用C tho编写代码。我正在考虑直接从NDK(使用fopen等)将jpg存储在一个字符数组中。。我看不懂日语,你能告诉我在那个教程中保存未压缩图像的变量是什么吗?许多thanksGoogle Translate使这个博客易于理解(尝试在Chrome中打开URL)。当您谈到fopen等时,您的意思是您将使用本机代码处理Jpeg文件吗?如果是这样的话,你根本不需要libjpeg的JNI包装器。是的,我可以用我的原生代码处理jpeg文件,但是为了改变图像像素,我必须用libjpeg解压它,对吗?在这个阶段你有一些具体的问题吗?我不明白你为什么说如果我使用fopen在数组中加载图像,我不需要libjpeg的JNI包装器??我仍然需要解压缩图像以改变像素颜色等。