El programa debe tomar una imagen de la tarjeta SD y ajustar su brillo. Y la imagen se toma de la tarjeta SD a través del código NDK C. Cabe señalar que la cadena que representa la ruta a la imagen se pasa al NDK a través de JNI.Pasar una cadena al código C en Android NDK
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");
}
Esto es absurdo: '' jobject obj = fopen (bitmappath, "rb"); '' –