c中opengl截图,java中解析为空,求解答

阿提饭 2012-10-16 05:25:37

opengl截图代码:
char* data = new char[target->GetWidth()*target->GetHeight()*3];
glReadPixels( 0, 0, target->GetWidth(), target->GetHeight(), GL_RGB, GL_BYTE, data );
ShoppingHelper::GetInstance()->Share(data,target->GetWidth()*target->GetHeight()*3);


jni数据传输:
SkyNet_Share( const char *data, int count){

JNIEnv* env;
g_JVM->AttachCurrentThread ( &env, NULL );
jclass cls = env->FindClass ( "com/ck/Game" );
CLAW_ASSERT ( cls != NULL );
jmethodID mid = env->GetStaticMethodID ( cls, "share", "([B)V" );
CLAW_ASSERT ( mid != NULL );
jbyteArray jarray = env->NewByteArray(count);
env->SetByteArrayRegion(jarray, 0, count, (jbyte *)data);
env->CallStaticVoidMethod ( cls, mid,jarray);

java通过byte[]获取图片:
public static void share(byte[] data) {
logout("++++++++++java share " + data.length);
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
if ( null == bitmap){
Log.i("log", "bitmap is nullllllllllll+++++++++++");
return;
}
getGameInstance().savePic(bitmap);
}

...全文
117 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿提饭 2012-10-26
  • 打赏
  • 举报
回复
谁能告诉我
阿提饭 2012-10-18
  • 打赏
  • 举报
回复
求解答。。。
阿提饭 2012-10-17
  • 打赏
  • 举报
回复
求解答啊
wangjiaqicy 2012-10-17
  • 打赏
  • 举报
回复
不懂这个,帮顶~~~

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧