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