捕获前自定义相机帧

时间:2015-09-30 12:35:42

标签: android android-camera

我知道关于这个主题有很多线程关于如何自定义相机的窗口/框架的大小(宽高比是正确的术语吗?),它在显示之前显示图像/环境的预览(或点击它)作为图像。

我尝试了thisthisthisthis&特别是来自用户Carlos的另一个,我无法检索的链接。

我只知道以下几行代码:

 camera.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Intent cam = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(cam, CAMERA_REQUEST);
        }

    });

  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == CAMERA_REQUEST) {
        Bitmap photo = (Bitmap) data.getExtras().get("data");
        thumbView.setImageBitmap(photo);

         }
    }

就是这样。我试过在onCreate()内的上面的链接打字,但我不知道。

请从基础知识中指导哪些内容可以帮助我实现带有简约方框的相机屏幕?

1 个答案:

答案 0 :(得分:0)

不幸的是,你不能用你的方法控制相机屏幕。

您正在启动相机意图。这意味着您的应用程序要求系统为您执行图像捕获,系统将选择一个愿意完成此类任务的已注册应用程序。通常情况下,系统会启动相机应用程序(设备上预装的应用程序),但 a)不同的设备配有不同的预装相机和 b) Play商店中有数百个自定义相机应用程序。

无法控制这种多样化的应用程序。只有一些希望,他们都会尊重Android Developers page中定义的合同。但实际上有些应用程序甚至忽略了这些最基本的要求。