先拍一个照片①
指定文字生成半透明图片②
指定信息生成二维码③
②和③拼接成④
④再印在①上
原功能的拼接是上下拼接,得改
extern "C"
JNIEXPORT jintArray JNICALL
Java_com_xxx_xxx_pic_WaterMake_jointPicture(JNIEnv *env, jclass clazz,jintArray pixels, jint width, jint height,jintArray add_pixel, jint add_width,jint add_height) {
//像素数组拷贝到native层
jint *pixel = env->GetIntArrayElements(pixels, JNI_FALSE);
jint *addPixel = env->GetIntArrayElements(add_pixel, JNI_FALSE);
//这里假定图片宽度相同
// 并不是,其实是高度相同
//int size = width * (height+add_height);
int size = (width+add_width) * height;
jint *newPixel = new jint[size];
int x, y;
// 修改这里
for(x = 0 ; x < height ;x ++){
for ( y = 0; y < width; y ++) {
newPixel[x*(width + add_width) + y] = pixel[x*width + y];
}
}
for (x = 0; x < height; x ++