在Android中获取并显示相机视图的部分区域

时间:2015-11-12 09:04:00

标签: android android-camera

我使用以下代码从相机视图拍摄照片。

captureButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {        
        mCamera.autoFocus(new AutoFocusCallback() {                    
            @Override
            public void onAutoFocus(boolean success, Camera camera) {                  
               mCamera.takePicture(null, null, mPicture);
            }
        });
    }
});

现在我需要不断要求用户拍摄照片,而是需要不断地将相机照片的较小部分(例如, 50%宽度)直接显示到视图(例如{{1} })。

如何从相机获取当前内容并进行操作以获取其中的一部分?我需要一种快速的方式,以便采用视频流方式(如果我可以通过ImageView预览配置的某些代码直接实现这一点,那就更好了。

1 个答案:

答案 0 :(得分:1)

我不知道我是否理解正确。您可以使用扩展SurfaceView的自定义视图来获取并显示相机预览(something like this,您可能需要使用一些参数)。然后你可以将这个视图放在你的布局上。