#include <android/native_window_jni.h>
ANativeWindow_Buffer buffer;
ANativeWindow* window = ANativeWindow_fromSurface(env, surface);//surface是java层surfaceHolder.getSurface()传到jni的jobject
ANativeWindow_setBuffersGeometry(window,IMAGE_W,IMAGE_H,WINDOW_FORMAT_RGBA_8888);
if (ANativeWindow_lock(window, &buffer, NULL) == 0) {
//在这里将要显示的内容以对应的format填充到buffer.bits
ANativeWindow_unlockAndPost(window);
ANativeWindow_release(window);
}
安卓在JNI操作Surface
最新推荐文章于 2024-07-18 19:46:13 发布