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" );
}