1

私はアンドロイドアプリケーションに取り組んでいます。ギャラリーから画像を選択するための最初のボタンが2つあるアクティビティがあります。私はそれに機能を適用しました。もう1つボタンキャプチャ画像があります。私はそれに取り組みたい.しかし、カメラを開始する方法がわからない.ボタンをクリックすると、画像をキャプチャするためにカメラを開始する必要があり、写真を撮りたくない場合はキャンセルするオプションが必要です. キャンセルを押した後、カメラはキャンセルする必要があります。画像をキャプチャすると、画像ビューに表示され、SD カードに自動的に保存されるはずです。

4

1 に答える 1

1

http://developer.android.com/guide/topics/media/camera.html。カメラの起動について知っておくべきことすべて。リンクをたどってください。

 private static final int TAKE_PHOTO_CODE = 1;
 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
 intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(getTempFile(this)) ); 
  startActivityForResult(intent, TAKE_PHOTO_CODE);

 get uri
 private File getTempFile(Context context){

  return new File(path, "/tourpath/yourfilename.jpg");
}


 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  if (resultCode == RESULT_OK) {
    switch(requestCode){
      case TAKE_PHOTO_CODE:   
          try {
           Bitmap captureBmp = Media.getBitmap(getContentResolver(), Uri.fromFile(file));
          iv.setImageBitmap(captureBmp);//show in imageview
       } catch (FileNotFoundException e) {
      e.printStackTrace();
      } catch (IOException e) {
      e.printStackTrace();
       }
      break;
    }
  }
}
于 2012-10-13T06:38:04.923 に答える