2012-01-21 5 views
3

В настоящее время я пишу приложение, которое должно захватывать некоторые изображения. Я запустить приложение камеры с помощью намерения, как это:Как начать настройку камеры без датчика акселерометра?

if (v.equals(btnCap)) { 
     Intent cameraIntent = new Intent(
       android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 

     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); 
     startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 
    } 

Проблема: Когда я наклонить мое устройство, кнопки на фотоаппарате продолжает изменять свою ориентацию и картинка я получаю не в портрете.

Кто-нибудь знает, как захватить изображение в портретном режиме, даже если устройство наклонено?

Спасибо заранее, Адриан

ответ

1

Вы лучший вариант, чтобы создать собственное приложение камеры (http://developer.android.com/guide/topics/media/camera.html#custom-camera).

А затем, в вашем AndroidManifest.xml, добавьте опцию android:screenOrientation="portrait" в объявление вашей активности.

Лучше создать собственную работу с камерой, потому что у вас могут возникнуть проблемы с получением изображений в зависимости от модели устройства. Я когда-то была проблема с устройствами Samsung (см Android Samsung: Camera app won't return intent.getData())

+0

Спасибо за подсказку. Я думал о создании своего собственного приложения для камеры, но я новичок в этом и думал, что лучше начать с некоторых простых вещей :) – aeduG

+0

Я пошел по тому же пути ;-) –

+0

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

1

использование setDisplayOrientation (int degrees) это сделает работу

если вы используете вы владеете камерой вы можете использовать его как этот

camera.setDisplayOrientation(90); 

http://code.google.com/p/android/issues/detail?id=1193#c42

+0

где я могу поместить эту строку кода? Этот метод от класса камеры не так ли? – aeduG

Смежные вопросы