#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-06-19 18:32:32 发布
本文详细介绍了如何使用ANativeWindow从Java层传递的surface创建窗口,并设置缓冲区几何形状来显示图像。
1037

被折叠的 条评论
为什么被折叠?



