2017-01-09 13 views
0

インテント方式でフロントカメラで撮影したかどうかを確認したい。以下インテント方式でフロントカメラを使用する場合の合格値

次いで下記カメラ

public void runCamera(){ 
    String fileName = "temp.jpg"; 

    ContentValues values = new ContentValues(); 
    values.put(MediaStore.Images.Media.TITLE, fileName); 

    mCapturedImageURI = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); 

    Intent takePictureIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
    takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI); 
    startActivityForResult(takePictureIntent, RESULT_CAMERA); 
} 

を実行するためのコードであり、撮影した画像を処理する活動の結果です。

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
... 
case RESULT_CAMERA: 
      if(resultCode == RESULT_OK && mCapturedImageURI!=null){ 
       String[] projection = {MediaStore.Images.Media.DATA}; 
       Cursor cursor = getContentResolver().query(mCapturedImageURI, projection, null, null, null); 
       String filePath; 
       if (cursor != null) { 
        cursor.moveToFirst(); 
        int column_index_data = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
        filePath = cursor.getString(column_index_data); 
       } 
       else 
        filePath = data.getData().getPath(); 
       GeneralizeImage mGI = new GeneralizeImage(this,filePath); 
       //getOrientationImage(); 
       uploadFileToServer(mGI.Convert()); 
       cursor.close(); 
      } 
      else{ 
       Toast.makeText(this, "Try Again", Toast.LENGTH_LONG).show(); 
      } 
      break; 

ありがとう、ありがとう、ありがとう。

+0

を試してみてください? –

+0

@JayminPanchalはここでエラーはありませんが、撮影した写真がフロントカメラを使用しているかどうかを確認する方法を知りたいです。なぜなら、私がフロントカメラを使用していると、画像は常に水平方向に反転してしまうからです。私の不明な説明を申し訳ありません。 –

答えて

0

パラメータを渡して、フロントカメラを開くことができます。

は、あなたが直面しているどのようなエラーこの

takePictureIntent.putExtra("android.intent.extras.CAMERA_FACING", 1); 
関連する問題