-2

デバイスのカメラを開こうとしているコードを書いていますが、コマンドが機能していません。コンパイル時エラーが表示されています。コマンドが正しいか間違っているかを確認してください。間違っている場合は提供してください私に正しいコード、これは私のコードです -

Camera camera= Camera.open();
4

3 に答える 3

2

これを使ってみてください -

import android.hardware.Camera;
于 2012-06-14T07:24:26.830 に答える
2

追加したと思いますが、参考までに

 <uses-permission android:name="android.permission.CAMERA" />

そして、リンクを見てください.......

うまくいかない場合は、これらすべてを一度試してください

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera" />
于 2012-06-14T07:08:52.320 に答える
1

これに従ってそれは動作するはずです。

インテントを渡してカメラを開始し、次のように写真を撮ることができます

private Uri imageUri;

public void takePhoto(View view) {
    Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
    File photo = new File(Environment.getExternalStorageDirectory(),  "Pic.jpg");
    intent.putExtra(MediaStore.EXTRA_OUTPUT,
            Uri.fromFile(photo));
    imageUri = Uri.fromFile(photo);
    startActivityForResult(intent, TAKE_PICTURE);
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode) {
    case TAKE_PICTURE:
        if (resultCode == Activity.RESULT_OK) {
            Uri selectedImage = imageUri;
            getContentResolver().notifyChange(selectedImage, null);
            ImageView imageView = (ImageView) findViewById(R.id.ImageView);
            ContentResolver cr = getContentResolver();
            Bitmap bitmap;
            try {
                 bitmap = android.provider.MediaStore.Images.Media
                 .getBitmap(cr, selectedImage);

                imageView.setImageBitmap(bitmap);
                Toast.makeText(this, selectedImage.toString(),
                        Toast.LENGTH_LONG).show();
            } catch (Exception e) {
                Toast.makeText(this, "Failed to load", Toast.LENGTH_SHORT)
                        .show();
                Log.e("Camera", e.toString());
            }
        }
    }
}
于 2012-06-14T07:09:56.640 に答える