JNIEXPORT void JNICALL Java_org_CrossApp_lib_CrossAppTextView_onByte(JNIEnv *env, jclass cls, jint key, jbyteArray buf, jint width, jint height) { unsigned char* data = (unsigned char*)malloc(sizeof(unsigned char) * width * height * 4); env->GetByteArrayRegion(buf, 0, width * height * 4, (jbyte *)data); CAImage* image = CAImage::createWithRawDataNoCache(data, CAImage::PixelFormat_RGBA8888, width, height); CAImageView* imageView = (CAImageView*)(s_map[(int)key]->getSubviewByTextTag("textView")); imageView->setImage(image); imageView->setVisible(true); free(data); }
JNIEXPORT void JNICALL Java_org_CrossApp_lib_CrossAppTextView_hideImageView(JNIEnv *env, jclass cls, jint key) { CAImageView* imageView = (CAImageView*)(s_map[(int)key]->getSubviewByTextTag("textView")); imageView->setVisible(false); }