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;
}
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;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货