如何使用OpenCV在Android Studio中捕获图像

时间:2017-03-15 22:42:56

标签: android android-studio opencv

现在我已经导入OpenCV并在Android Studio应用程序中工作。所有的应用程序都是,当打开时,主要活动打开Galaxy Tab上的相机,就是这样。我希望能够捕获和保存图像。有谁知道如何去做或知道我可以遵循的链接,以了解更多信息?每当我谷歌如何捕捉图像时,我都没有得到任何有用的信息。任何帮助是极大的赞赏。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用将用户引导至相机的按钮,并在拍摄照片时将其显示在imageView中。

以下是代码: -

 ImageView im =(ImageView)findViewById(R.id.imageid); //Your image View 
 Button b=(Button)findViewById(R.id.Buttonid); // your Button
 b.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent img = new Intent (); //Your Intent
            img.setAction(MediaStore.ACTION_IMAGE_CAPTURE); //the intents action to capture the image
            startActivityForResult(img,1);//start the activity adding any code .1 in this example
        }


    });
    protected void onActivityResult(int requestCode,int resultCode,Intent data){ 
    super.onActivityResult(requestCode,resultCode,data);//method retrieves the requestCode , its result and the data containing the pic from system  
    if(requestCode==1&&resultCode==RESULT_OK){
        Bitmap photo = (Bitmap)data.getExtras().get("data"); //get data and casts it into Bitmap photo
        im.setImageBitmap(photo);// set photo to imageView
    }