0

我的应用程序正在使用相机和相机上的一些组件,例如按钮和供用户绘制的透明布局。

此时我能够看到相机并在顶层(透明)上绘制。

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

camera.takepicture()

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

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

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

结果:根视图中的图片具有黑色背景而不是透明的,并且没有相机..

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

提前致谢。

4

1 回答 1

0

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

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

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

于 2013-11-23T20:05:00.673 回答