Study/Java, Android

[Android] 귀찮은 것 정리

BlueBright 2021. 8. 12. 16:13

< 안드로이드 기기 회전 >

 

Rotation 90, 180, 270은 반시계 방향을 양(+)의 방향으로 계산한다.

 

여기서 Rotation 0은 기기가 자연스러운 방향 (Default)일 때를 의미한다.

자연스러운 세로방향 : 일반적인 스마트폰

자연스러운 가로방향 : 태블릿

 

단, 카메라에 찍히는 이미지의 회전 정보는 별도로 취급

 

https://developer.android.com/training/camerax/orientation-rotation?hl=ko 

 

CameraX 회전 사용 사례  |  Android 개발자  |  Android Developers

이 주제에서는 ImageAnalysis 사용 사례든 ImageCapture 사용 사례든 앱에서 CameraX 사용 사례를 설정하여 올바른 회전 정보가 포함된 이미지를 가져오는 방법을 설명합니다. 따라서 다음과 같은 전략을

developer.android.com

 


< 센서 좌표계 >

 

단말기를 자연스러운 방향으로 유지시키고, 화면이 하늘 방향을 향하게 놓여 있을때

 

X축 : 가로축 (오른쪽 +)

Y축 : 세로축 (위쪽 +)

Z축 : 화면 바깥쪽

기기 방향이 변경되어도 축이 바뀌지 않는다. (기기가 움직여도 센서의 좌표계가 변경되지 않음)

 

 

 

 

https://developer.android.com/guide/topics/sensors/sensors_overview#sensors-coords

 

센서 개요  |  Android 개발자  |  Android Developers

대부분의 Android 지원 기기에는 움직임, 방향 및 다양한 환경 조건을 측정하는 센서가 내장되어 있습니다. 이러한 센서는 높은 정밀도와 정확도로 원시 데이터를 제공하며 3차원으로 모니터링하

developer.android.com

 

https://developer.android.com/reference/android/hardware/SensorManager?hl=ko#remapCoordinateSystem(float[],%20int,%20int,%20float[])

 

SensorManager  |  Android Developers

 

developer.android.com