我正在尝试从相机预览和ImageView
上面的一个合成图像。我有一个透明的 png 图像,它设置在这样的 imageview 上
ImageView iv = new ImageView(this);
iv.setImageResource(R.drawable.one);
然后我将它添加到已经显示我的相机预览(继承 SurfaceView)的框架布局中,如下所示:
preview = (FrameLayout) findViewById(R.id.camera_preview);
preview.addView(cp); //cp is a reference to a camera preview object
preview.addView(iv);
我的 imageview 的图片是这样的:
屏幕是这样的(我不得不从另一台相机拍摄照片,因为 DDMS 屏幕截图没有显示预览,只显示图像和黑屏,但不知道这是否相关):
现在我的任务是用 imageview 拍摄那张照片。想出了两个办法,都不知道能不能实现
- 单独保存图片,跟踪图像上的封面,然后以某种方式合并。这可以做到吗,怎么做?
- 获得两个视图所在的框架布局的外观并保存为图像
- 截取特定区域的屏幕截图,我会在万不得已的情况下这样做,即如果可以这样做
我想知道的是这些方法中的哪一种是可能的,如何实现?还是有更好的方法来完成这项工作?