में सी-कोड को स्ट्रिंग पास करना कार्यक्रम को एसडी कार्ड से एक छवि लेनी चाहिए और इसकी चमक समायोजित करना चाहिए। और छवि एसडी कार्ड से एनडीके सी-कोड के माध्यम से ली जाती है। यह ध्यान दिया जाना चाहिए कि छवि के पथ को चित्रित करने वाली स्ट्रिंग जेएनआई के माध्यम से एनडीके को पास की जाती है।एंड्रॉइड एनडीके
जावा कोड:
private void adjustBrightness() {
imagePath = (Environment.getExternalStorageDirectory().getPath()+"earthglobe.jpeg").toCharArray();
brightness(imagePath, brightness);
}
public native void brightness(char[] imagePath, float brightness);
NDK कोड:
JNIEXPORT void JNICALL Java_com_example_ImageActivity_brightness(JNIEnv * env,char[] bitmappath, jfloat brightnessValue)
{
string bmpath = bitmappath+'\0';
jobject obj = fopen(bitmappath , "rb");
}
यह ऊटपटांग है: '' jobject obj = fopen (bitmappath, "rb"); '' –