我正在尝试为相机预览和叠加的 GLSurfaceView“拍照”。我通过 camera.takePicture() 和 PictureCallback() 使相机预览元素工作,但现在需要包含 GLSurfaceView 元素,或者单独捕获当前屏幕并将两个位图合并到一个文件中。我尝试使用下面的代码从surfaceView 中获取图像,但这只会导致空位图。
public Bitmap grabImage() {
this.setDrawingCacheEnabled(true);
Bitmap b = null;
try {
b = this.getDrawingCache(true);
if (b==null) {
b = this.getDrawingCache(true);
}
} catch (Exception e) {
e.printStackTrace();
}
this.setDrawingCacheEnabled(false);
return b;
}
我将不胜感激有关此的任何想法/片段。提前谢谢了。