2011-09-13 8 views
5

Zauważyłem, że kiedy robisz zdjęcia z natywną aplikacją aparatu, wychodzą portret lub krajobraz (tak jak powinny), jednak kiedy robię zdjęcia w mojej aplikacji przy użyciu klasy Kamera, zawsze są krajobrazowe, bez względu na to, jak Trzymam urządzenie.Czy muszę używać akcelerometru w Androidzie, aby moje zdjęcia były odpowiednio ustawione?

Naprawdę mam nadzieję, że nie będę musiał monitorować orientacji urządzenia i ręcznie obracać obrazy ... Czy jest jakiś mniej głupi sposób na zrobienie tego?

TIA

Odpowiedz

1

Nie musisz używać przyspieszeniomierza. Możesz sprawdzić orientację dopiero po zrobieniu zdjęcia. Developer Android

getResources().getConfiguration().orientation 
+0

hmm ... ok, że dba o wiedząc, w jaki sposób urządzenie jest przetrzymywany, ale mam wtedy trzeba ręcznie zmienić kolejność danych bitmapy, obracanie obrazu? Wyobrażałem sobie, że jest to coś, co klasy Camera poradzą sobie bez mojej interwencji. Aha, i właśnie zdałem sobie sprawę, że wyciągasz z zasobów, które zadziałają tylko wtedy, gdy ręcznie ustawię orientację w układzie, prawda? Czy to może dać mi orientację na żywo, z jaką obecnie korzysta aplikacja? –

Powiązane problemy