图像选择功能 + 拍照功能
- 图像选择功能(调用系统函数实现)
- 拍照功能(调用API函数)
- 页面跳转
通过Intent和startActivity方法实现
前提:
已经完成上一节的界面创建等工作:OpenCV-Android平台应用实战 - 银行卡卡号识别(03、算法流程与界面设计)
目录结构如下:
AndroidManifest.xml代码:
- 添加如下代码即可:
<!-- 设置访问 SD卡的 读写 权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<!-- 设置摄像头的访问权限 -->
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
- 图片:
MainActivity.java 代码:
package com.example.opencvtest;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Environment;
import android.provider.DocumentsContract;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
Button btn_take_picture,btn_select_picture;
private String TAG = "OPenCV-Android";
private int REQUEST_CAPTURE_IMAGE = 1;
private Uri fileUri;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_take_picture = (Button)