jni操作图片


先拍一个照片①
指定文字生成半透明图片②
指定信息生成二维码③
②和③拼接成④
④再印在①上
原功能的拼接是上下拼接,得改

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 ++

猜你喜欢

转载自blog.csdn.net/jacke121/article/details/114669972