Android NDK-如何在bytearray上解码、修改和编码JPG?
今晚我将在安卓上工作。 我必须解码,修改,然后在bytearray上对JPG进行编码。我正在使用NDK。 有些人告诉我使用libjpeg-turbo。但是我不知道如何将这个库添加到NDKAndroid 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来保证最有效的本地访
有什么帮助吗?毫无疑问,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包装器??我仍然需要解压缩图像以改变像素颜色等。