Вопрос

В моем приложении я должен реализовать активную камеру активности, где я должен запустить камеру и фотографировать.

Подробно, мое приложение, содержащее, один TextView (сверху), чтобы отобразить имя активности и одну кнопку (внизу) и в средней области экрана, предварительный просмотр камеры должен быть просмотрен .. Когда пользователь нажимает на эту кнопку, нужно нажать и отображать его в ImageView другой активности.

Я знаю, что используется следующий подход:

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );
startActivityForResult( intent, 0 );

Но этот подход, если я использовал, то мой TEXTVIILE и PURTE VISK не отображается.

(Пожалуйста, обратите внимание, что: я использую Android SDK 1.5 с HTC Hero)

Пожалуйста, помогите мне по предложению любой статьи, сайта или PDF.

спасибо, Paresh

Это было полезно?

Решение

Если вы пытаетесь использовать родную камеру, как только нативная камера называется, она будет контролировать ваш вид. Однако, если вы хотите реализовать свою собственную камеру, то такая макет будет возможна. Некоторые хорошие примеры можно найти здесь:

Удачи!

Другие советы

Все инструкции находятся на javadoc android.hardware.camera в http://developer.android.com/reference/android/hardware/camera.html.:

  1. Получить экземпляр камеры от Open ().
  2. Получите существующие (по умолчанию) настройки с GetParameters ().
  3. При необходимости измените возвращенную камеру. Параметры объекта и вызовите SetParameters (Camera.parameters).
  4. При желании вызовите setdisplayorientation (int).
  5. Важно: пройти полностью инициализированный запястье для SetPreviewDisplay (SuparkHolder). Без поверхности камера не сможет запустить предварительный просмотр.
  6. ВАЖНО: вызовите startpreview (), чтобы начать обновлять поверхность предварительного просмотра. Предварительный просмотр должен быть запущен, прежде чем вы сможете сфотографировать.
  7. Когда вы хотите, позвоните в ThingPicture (Camera.ShutterCallback, Camera.pictureballback, Camera.pictureballback, Camera.pictureCallback) для захвата фотографии. Подождите, пока обратные вызовы предоставляют фактические данные изображения.
  8. После съемки отображение предварительного просмотра остановится. Чтобы сделать больше фотографий, вызовите StartPreview () снова сначала.
  9. Вызов STOPPREVIEW (), чтобы остановить обновление поверхности предварительного просмотра.
  10. Важно: вызов вызове () для выпуска камеры для использования другими приложениями. Приложения должны немедленно отпустить камеру в OnPause () (и Re-Open () в OnResume ()).

    Заземлятель усулянно реализован с использованием SurfaceView.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top