我有一个布局,顶部用于显示一些数据(例如简单的UI小部件),底部有一个SurfaceView
,我在其中显示CameraPreview
。
为了让这个SurfaceView
扩展屏幕的整个宽度并同时保持正确的宽高比,SurfaceView
实际上会偏离屏幕,这很好,因为我实际上想要应用程序在顶部和底部之间均匀分配。
问题是我现在只想检索SurfaceView
的可见部分(理想情况下是位图),但如果我尝试通过设置PictureCallBack
来实现它,那么返回的图片数据与SurfaceView中显示的图片数据不完全相同(我尝试过所有可用的getSupportedPictureSizes
)。
有任何想法如何解决这个问题?我附上了一张更能说明这个问题的图片。
答案 0 :(得分:0)
https://code.google.com/p/zxing/downloads/list
它包含一个条形码扫描仪项目,因为它们使用了一个矩形并从surfaceview捕获特定区域,它对你有用。希望所以他们使用viewFinderView类从表面捕获区域