Как контролировать / сохранять изображения, сделанные с помощью камеры Android программно? - PullRequest
1 голос
/ 17 января 2012

Я пытался создать приложение, связанное с камерой.я знаю, что мог бы создать его программно сверху, но я бы предпочел использовать тот, который поддерживает телефон.

что я имею в виду, вместо создания камеры из 0, я бы / мог назвать деятельность камеры,в конце концов, он предоставляет всю необходимую систему и графический интерфейс.

однако проблема в том, что я хотел, чтобы результат / изображение были сохранены в папке, которую я создал ранее, а не сохраняли ее в папке по умолчанию.папка камеры.а также переименование изображения заняло этот момент из «изображения» по умолчанию в имена, которые я предпочел.

как мне это контролировать?

Ответы [ 3 ]

2 голосов
/ 17 января 2012

Попробуй это. Здесь я сохраняю картинку в sdcard, а также меняю ее имя при сохранении.

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

Uri mUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),
                "pic"+ String.valueOf(System.currentTimeMillis()) + ".jpg"));

intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mUri);
1 голос
/ 17 января 2012

Если вы посмотрите на исходный код приложения Camera, он учитывает startActivityForResult (..), который может вернуть изображение обратно вам. В идеале это то, что вы хотели бы сделать.

Как маленький намек:

MediaStore

0 голосов
/ 17 января 2012

Используйте метод ниже, чтобы сделать снимок, SD_CARD_TEMP_DIR - это путь и имя изображения, которое вы хотите сохранить.Надеюсь, это поможет

     private void   takePicture(){

    SD_CARD_TEMP_DIR = Environment.getExternalStorageDirectory() + File.separator + "farmerImage"+CassavaPref.getInstance(this).getImageSuffix()+".jpg";
    file =new File(SD_CARD_TEMP_DIR);
    Intent takePictureFromCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    takePictureFromCameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
    startActivityForResult(takePictureFromCameraIntent, 1111);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...