Передача строки в C-код в Android NDK
Программа должна взять изображение с SD-карты и отрегулировать его яркость. И изображение взято с SD-карты через C-код NDK. Следует отметить, что строка, изображающая путь к изображению, передается в NDK через JNI.
Java-код:
private void adjustBrightness() {
imagePath = (Environment.getExternalStorageDirectory().getPath()+"earthglobe.jpeg").toCharArray();
brightness(imagePath, brightness);
}
public native void brightness(char[] imagePath, float brightness);
Код НДК:
JNIEXPORT void JNICALL Java_com_example_ImageActivity_brightness(JNIEnv * env,char[] bitmappath, jfloat brightnessValue)
{
string bmpath = bitmappath+'\0';
jobject obj = fopen( bitmappath , "rb" );
}