如何在Android中检索SurfaceView的可见部分

时间:2013-11-05 03:45:41

标签: android surfaceview

我有一个布局,顶部用于显示一些数据(例如简单的UI小部件),底部有一个SurfaceView,我在其中显示CameraPreview

为了让这个SurfaceView扩展屏幕的整个宽度并同时保持正确的宽高比,SurfaceView实际上会偏离屏幕,这很好,因为我实际上想要应用程序在顶部和底部之间均匀分配。

问题是我现在只想检索SurfaceView的可见部分(理想情况下是位图),但如果我尝试通过设置PictureCallBack来实现它,那么返回的图片数据与SurfaceView中显示的图片数据不完全相同(我尝试过所有可用的getSupportedPictureSizes)。

有任何想法如何解决这个问题?我附上了一张更能说明这个问题的图片。 enter image description here

1 个答案:

答案 0 :(得分:0)

https://code.google.com/p/zxing/downloads/list

它包含一个条形码扫描仪项目,因为它们使用了一个矩形并从surfaceview捕获特定区域,它对你有用。希望所以他们使用viewFinderView类从表面捕获区域