Androidでカメラを使う方法は?

Androidでカメラを使うときのやり方はCameraというクラスを使います。カメラを使う基本的な手順は次のとおりです。

  1. AndroidManifest.xmlファイルにカメラのパーミッションを追加する
<uses-permission android:name="android.permission.CAMERA" />
  1. アクティビティでカメラオブジェクトをインスタンス化する:
private Camera mCamera;
...
mCamera = Camera.open(); // 打开摄像头
  1. カメラプレビューを設定する:
private CameraPreview mPreview;
...
mPreview = new CameraPreview(this, mCamera); // 创建CameraPreview实例
FrameLayout previewLayout = findViewById(R.id.camera_preview);
previewLayout.addView(mPreview); // 将CameraPreview添加到布局中
  1. プレビューの開始と停止:
mCamera.startPreview(); // 开始预览
...
mCamera.stopPreview(); // 停止预览
  1. 写真を撮る:
private PictureCallback mPicture = new PictureCallback() {
    @Override
    public void onPictureTaken(byte[] data, Camera camera) {
        // 处理拍照数据
    }
};
...
mCamera.takePicture(null, null, mPicture); // 拍照
  1. カメラリソースを解放する:
mCamera.release(); // 释放摄像头资源
mCamera = null;

注意:Camera クラスは API レベル 21 で廃止されました。API レベル 21 以降は Camera2 クラスを使用してカメラ操作を行ってください。

bannerAds