该程序应该从SD卡中获取图像并调整其亮度。图像通过NDK C代码从SD卡中获取。需要注意的是,描述图像路径的字符串通过JNI传递给NDK。将字符串传递给Android NDK中的C代码
Java代码:
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”);'' – 2012-07-19 10:43:20