Program, SD karttan bir Görüntü çekmeli ve parlaklığını ayarlamalıdır. Ve görüntü SD karttan NDK C-koduyla alınır. Görüntünün yolunu gösteren dizenin, JNI aracılığıyla NDK'ye geçirildiği not edilmelidir.Android'de C koduna bir dize geçirme NDK
Java kodu:
private void adjustBrightness() {
imagePath = (Environment.getExternalStorageDirectory().getPath()+"earthglobe.jpeg").toCharArray();
brightness(imagePath, brightness);
}
public native void brightness(char[] imagePath, float brightness);
NDK kodu:
JNIEXPORT void JNICALL Java_com_example_ImageActivity_brightness(JNIEnv * env,char[] bitmappath, jfloat brightnessValue)
{
string bmpath = bitmappath+'\0';
jobject obj = fopen(bitmappath , "rb");
}
Bu gülünç: '' jobject obj = fopen (bitmappath, "rb"); '' –