Java中的代码:
class BMP{
public static native byte[][] makePixelArray(String fileName);
static
{
System.loadLibrary("BMP");
}
}
C中的程序结构如下:
char *file;//file name -> String fileName
char **pic;//array contain the pixels -> byte[][]
int Row,Col;//array dimensionvoid loadBMPimage(){
 ...//get pic, Row and Col
}JNIEXPORT jobjectArray JNICALL Java_BMP_makePixelArray
(JNIEnv *env, jclass cl, jstring file){
file=(*env)->GetStringUTFChars(env,file,NULL
loadBMPimage();//load all the pixels of the image

jbyteArray byteArray=(*env)->NewByteArray(env,Col);
jobjectArray pixelArray=(*env)->NewObjectArray(env,Row,byteArray,NULL);
//如何把pic中的所有数据写入byteArray中?
         //各位大侠帮帮忙吧!
return pixelArray;
}