Ivo*_*ijk 8 camera android image preview surfaceview
我正在编写一个小型Android应用程序,用户可以在相机的实时预览中放置图像并拍摄照片.然后,应用程序将适当地合并这两个图像 - 所有这一切都正常.
我知道你可以使用Camera.getParameters()来获取/设置PreviewSize,我认为这与实时"相机提要"的大小有关.
但是,显示相机预览的SurfaceView的大小与报告(和使用的)PreviewSizes的大小不同.例如,在模拟器中,我可用的SurfaceView恰好是360x215,而PreviewSize是320x240.尽管如此,整个SurfaceView仍然充满了预览.
但最终产生的图片(也是?)320x240.android如何弥补尺寸和宽高比的这些差异?图像被截断了吗?
或者我只是误解了PreviewSize的含义 - 这与生成的图片的大小有关,还是与SurfaceView上投影的"实时预览"有关?是否有任何非平凡的相机示例可以解决这个问题?
我需要知道转换是如何发生的,最终将图像正确地复制/缩放到照片中,因此这些问题.
我正在尝试自己解决这个问题。这是我到目前为止发现的..
mSurface,它实际上用作相机馈送和编码器馈送。所以这个缓冲区必须是您想要进行录制的实际大小。mSurface为独立于SurfaceViewsetFixedSizemSurface需要 1280x760 分辨率,但分辨率SurfaceView不能那么大(假设您在具有 WVGA 屏幕的手机上运行它)。因此,您尝试设置为比 1280x760 更小的分辨率,这样也可以保持相同的宽高比。SurfaceView分辨率mSurface和previewSize是相同的分辨率,因此最终的视频录制也将具有相同的分辨率。话虽这么说,我仍在努力让我的 VGA 录像机在 Nexus S 上工作,但它正在 LG Maha 设备上工作。:)
| 归档时间: |
|
| 查看次数: |
2596 次 |
| 最近记录: |