6

電話に前面カメラがあるかどうかを検出する必要があり、そうである場合は、メガピクセルを計算する必要があります。同じことが背面カメラにも当てはまります。

「カメラ」オブジェクトのメガピクセルを取得する方法は知っていますが、他のものを確認する方法がわかりません。

Ps: カメラにフラッシュがあるかどうかを確認する方法や、カメラに関するその他のクールな統計情報をご存じでしょうか。

4

2 に答える 2

4

フロントカメラがあるかどうかを確認するヘルパーを常に作成しようとしています:

public static boolean checkCameraFront(Context context) {
    if(context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT)) {
        return true;
    } else {
        return false;
    }
}

デバイスにカメラがあるかどうかを確認します

public static boolean checkCameraRear() {
    int numCamera = Camera.getNumberOfCameras();
    if(numCamera > 0) {
        return true;
    } else {
        return false;
    }
}
于 2016-06-29T17:47:01.820 に答える
3

http://developer.android.com/reference/android/hardware/Camera.html#getNumberOfCameras() API レベル 9 で導入されました。これにより、カメラの数が取得されます。

http://developer.android.com/reference/android/hardware/Camera.CameraInfo.htmlには、向いている方向の情報が含まれています。

http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getPictureSize()はメガピクセルです (数えた場合)

http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getFlashMode()は、フラッシュがない場合は null を返します。

他の多くのパラメータもカメラ オブジェクトから取得できます

http://developer.android.com/reference/android/hardware/Camera.htmlには、カメラを使用するための手順が記載されています。オブジェクト指向言語を理解している場合は、これらの手順に従うことができます。

于 2013-01-27T12:52:40.970 に答える