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