2013-02-21 2 views
1

Когда я нахожусь в Portait режима с моим андроидом камерой, изображение, видимое в пейзаже Так что я писал:Android: Съемка и сохранение фото, портрет Режим/пейзаж

Method rotateMethod; 
    rotateMethod = android.hardware.Camera.class.getMethod("setDisplayOrientation", int.class); 
    rotateMethod.invoke(camera, 90); 

Он работает. Тем не менее, когда я сохраняю изображение, изображение его в ландшафте (ширина больше высоты) Что я могу сделать, чтобы собрать изображение (байты []) того, что увидела моя камера?

+0

+1 ур вопрос. я сталкиваюсь с той же проблемой. У вас есть решение? –

ответ

-2

Используйте этот код:

Parameters p=camera.getParameters(); 
p.set("orientation", "portrait");  
camera.setParameters(p); 

и начать просмотр камеры

+0

Да, я должен был уточнить, что я уже пробовал это, и это не сработало (я, вероятно, в более низком APi) – morg

+0

Не работал для меня. – Justin

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