2

私のアプリは、携帯電話のカメラまたは画像ギャラリーの画像を使用しています。問題は、ギャラリー/ライブラリからの写真が前面カメラで撮影された場合です。これは、背面カメラとは向きが異なるためです。画像の撮影に使用されたカメラ (前面または背面) に関する情報を取得する方法はありますか? 画像の方向を取得できますが、画像の元(フロントまたはバックカメラとも呼ばれます)はありません。

たとえば、これはネイティブ カメラ アプリを開く方法です。

    Intent camera_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    // Get file location.
    imagePath ip = new imagePath();
    File file = ip.getFile();

    // Put extra arguments into activity.
    camera_intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));

    // Start activity.
    startActivityForResult(camera_intent, CAM_REQUEST);

onActivityResult には、次のコードがあります。

protected void onActivityResult(int requestCode, int resultCode, Intent     imageReturnedIntent) {
        switch(requestCode) {
            case CAM_REQUEST: 
                // Check result.
                if (resultCode != 0){
                    readBitmapInfo(); // Here I get image from stored location.
                }
        }
}

何か提案はありますか?

4

0 に答える 0