没有合适的资源?快使用搜索试试~ 我知道了~
首页android Camera自动拍照、自动对焦并获取指定大小图片
1.首先android6.0以上版本要动态申请相机和文件读写权限 2.废话不啰嗦,上代码: /** * 摄像头画面采集界面 */ public class DistinguishActivity extends BaseActivity implements SurfaceHolder.Callback, Camera.PictureCallback { private ImageView iv_ivPhoto; private SurfaceView surfaceView; private SurfaceHolder surfaceHolder; pri
资源详情
资源评论
资源推荐

android Camera自动拍照、自动对焦并获取指定大小图片自动拍照、自动对焦并获取指定大小图片
1.首先android6.0以上版本要动态申请相机和文件读写权限
2.废话不啰嗦,上代码:
/**
* 摄像头画面采集界面
*/
public class DistinguishActivity extends BaseActivity implements SurfaceHolder.Callback, Camera.PictureCallback {
private ImageView iv_ivPhoto;
private SurfaceView surfaceView;
private SurfaceHolder surfaceHolder;
private Camera camera;
List unGrantedPermissions;
private static final String[] MANDATORY_PERMISSIONS = {
"android.permission.CAMERA",
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE
};
private String localImgPath;
private LinearLayout guide_layout;
private TextView btn_preview;
private IPointToReadClient client;
private boolean isAuthorizatoned = false;
private final int TAKE_PICTURE = 0xa1;
private boolean camaraPouse = false;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case TAKE_PICTURE:
takePicture();
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_distinguish);
initViews();
checkPermissions();
}
@Override
protected void onResume() {
super.onResume();
if (camaraPouse) {
initCamera();
}
}
private void checkPermissions() {
unGrantedPermissions = new ArrayList();
for (String permission : MANDATORY_PERMISSIONS) {
if (ContextCompat.checkSelfPermission(this, permission) != PackageManager.PERMISSION_GRANTED) {
unGrantedPermissions.add(permission);
}
}
if (unGrantedPermissions.size() == 0) {//已经获得了所有权限
initCamera();
} else {//部分权限未获得,重新请求获取权限
String[] array = new String[unGrantedPermissions.size()];
ActivityCompat.requestPermissions(this, unGrantedPermissions.toArray(array), 0);
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0