Android-打印屏幕(相机+视图)



我的应用程序使用Camera和一些组件覆盖类似相机的按钮,并为用户绘制透明布局。

此时此刻,我可以看到相机并在顶层(透明)上绘制。

我可以通过以下方式保存相机中的图片:

camera.takepicture()

结果:没有组件的相机图片(我在上面画的)

我可以从MyView(我在透明布局上画的)上拍照

this.getWindow().getDecorView();
//create a bitmap and save it to file..

结果:图片来自根视图,背景为黑色而非透明,并且没有摄像头。。

如何在图片中组合Camera和rootView?

提前谢谢。

您必须手动合并SurfaceView(带有相机预览)和其他视图。

当你得到this.getWindow().getDecorView()时,你知道相机预览填充了什么矩形,你可以从预览回调中获得相关像素:camera.setOneShotPreviewCallback()(它可能比takePicture()快得多)。

也许,您必须应用alpha混合来在相机预览上重现半透明小部件的效果。

最新更新