繁体   English   中英

将相机的预览保存到位图

[英]Saving a camera's preview to a bitmap

我需要一些帮助以使相机正常工作。

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

我花了很长时间试图将相机的输出图像正确地定向并与显示器的外观相同。 因此,我花了一些时间仔细考虑我需要做的事情,并且我根本不需要正常保存的图像。

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

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

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

谢谢。

Matt,一个基本问题,请问我天真,请问通过Intent将内置摄像头用于Android会更容易吗? 这是可行的,我之前已经做过。

显然,没有将预览帧的图像格式转换为jpeg的好方法,因此我最终通过浏览每种相机支持的分辨率并获得与屏幕外观最接近的分辨率来选择相机的尺寸。最高分辨率。

因为camera.setRotation方法似乎没有任何作用,所以如果我处于纵向模式,则在将图像保存到卡之前,只需将图像旋转90度即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM