Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Java part
- ByteArrayOutputStream src_stream = new ByteArrayOutputStream();
- mBitmap.compress(Bitmap.CompressFormat.PNG, 100, src_stream);
- byte[] src_array = src_stream.toByteArray();
- int[] src_mRGBA=new int[240*320];
- WatershedSegmentation(240,320,src_array,,src_mRGBA); // JNI call
- //JNI part
- JNIEXPORT jintArray JNICALL Java_com_measure_sizemesurment2_MyView_WatershedSegmentation(
- JNIEnv* env, jobject thiz, jint width, jint height, jbyteArray s_yuv,jintArray s_bgra) {
- jbyte* _s_yuv = env->GetByteArrayElements(s_yuv, 0);
- jint* _s_bgra = env->GetIntArrayElements(s_bgra, 0);
- Mat sorcemyuv(height + height / 2, width, CV_8UC1, (unsigned char *) _s_yuv);
- Mat source(height, width, CV_8UC4, (unsigned char *) _s_bgra);
- cvtColor(sorcemyuv, source, CV_YUV420sp2BGR, 4);
- imwrite( "/sdcard/sorce.jpg", source );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement