Passando uma string para o código C no Android NDK

O programa deve tirar uma foto do cartão SD e ajustar seu brilho. E a imagem é tirada do cartão SD através do código C do NDK. É de notar que a cadeia representando o caminho para a imagem é passada para o NDK via JNI.

Código Java:

private void adjustBrightness() {
   imagePath     = (Environment.getExternalStorageDirectory().getPath()+"earthglobe.jpeg").toCharArray();
   brightness(imagePath, brightness);
}

public native void brightness(char[] imagePath, float brightness);

Código NDK:

JNIEXPORT void JNICALL Java_com_example_ImageActivity_brightness(JNIEnv * env,char[] bitmappath, jfloat brightnessValue)
{
   string bmpath    =   bitmappath+'\0';
   jobject  obj = fopen( bitmappath , "rb" );
}

questionAnswers(1)

yourAnswerToTheQuestion