Путаница намерения камеры Android - PullRequest
0 голосов
/ 22 декабря 2011

Я работаю над приложением, в котором мне нужно щелкнуть изображение и сохранить его в указанной папке. Я использую android.provider.MediaStore.ACTION_IMAGE_CAPTURE , чтобы вызвать камеру. Я закончил с кодированием, и моя деятельность работает нормально. Но теперь у меня есть вопрос, стоит ли мне придерживаться этот код или я должен использовать код, указанный здесь . Нужны ваши ценные предложения по этой теме.

Спасибо заранее.

Ответы [ 3 ]

1 голос
/ 22 декабря 2011

Если вы хотите просто щелкнуть изображение и сохранить его в указанной папке, ничего больше, чем вы можете использовать Intent и позвонить ACTION_IMAGE_CAPTURE, легко справиться с работой камеры, ваши вещи,

И если в вашем приложении есть серьезная глубокая работа с камерой, когда вы хотите изменить размер экрана предварительного просмотра и все эти вещи, (для этого вам нужно разобраться со всеми вещами, такими как управление камерой, и когда нужно ее отпустить, проверьте не заморозьте основной интерфейс ..) тогда вам нужно идти с кодом, который вы предложили ...

Выбор за вами .....

1 голос
/ 22 декабря 2011

Предлагаю вам воспользоваться кодом по вашей ссылке .Потому что большинство стандартных приложений камеры не работают должным образом с помощью функции захвата изображения.Например, Galaxy S2 и большинство других телефонов Samsung и HTC возвращают изображения обратно, а также сохраняют изображение в стандартной папке DCIM на SD-карте, если вы этого хотите или нет.

0 голосов
/ 22 декабря 2011
public void imageFromCamera() {
    Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
    if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
        Log.d(TAG, "No SDCARD");
    } else {
        mImageFile = new File(Environment.getExternalStorageDirectory()+File.separator+"MyApp",  
            "PIC"+System.currentTimeMillis()+".jpg");
        mTempImagePath = mImageFile.getAbsolutePath();
        intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mImageFile));
        startActivityForResult(intent, TAKE_PICTURE);
    }
}

это то, что ты ищешь, я думаю ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...