0

我需要一点帮助才能让我的相机正常工作。

我想要做的是让用户拍摄一张照片,然后将其用于另一个活动作为视图的背景。重要的是不要有任何倾斜,理想情况下,图像会以尽可能高的分辨率填充整个背景。

我一直在努力让我的相机输出的图片方向正确并与显示器的外观相同。所以我花了一些时间来思考我需要做什么,我认为我根本不需要正常保存的图像。

我想出的是我需要一个表面视图来显示预览,以及一些文本的叠加层和一个捕获按钮。当用户“拍照”时,它应该自动对焦,然后我需要将预览(在屏幕叠加层下)捕获到位图以在其他活动中使用。

*我是否应该为我的预览扩展 SurfaceView 并将其添加到包含叠加层的 XML 布局中?

*如何将 SurfaceView 的图像保存为位图?

谢谢。

4

2 回答 2

0

马特,一个基本问题,请原谅我的幼稚,通过 Intent 将内置摄像头用于 Android 不是更容易吗?这是可行的,我以前做过。

于 2010-12-14T18:28:00.830 回答
0

显然,没有将预览帧的图像格式转换为 jpeg 的好方法,所以我最终通过检查每个相机支持的分辨率并获得与屏幕方面最接近的匹配来选择相机的尺寸以最高分辨率。

因为 camera.setRotation 方法似乎没有做任何事情,所以如果我处于纵向模式,我只需使用矩阵将图像旋转 90 度,然后再将其保存到卡中。

于 2010-12-15T20:36:23.147 回答