답변

2

그것은 안드로이드 장치의 화면의 해상도에 의해 결정되는 경우

번호 나 사진의 픽셀 단위로 기본 크기를 얻을 수있는 방법

하는 Android 카메라를 통해 캡처됩니다.

"def ault 크기 ... 사진의 ".

API를 직접 사용하는 경우 사용 가능한 해상도에서 원하는 해상도를 지정해야합니다.

ACTION_IMAGE_CAPTURE을 사용하는 경우 해상도는 EXTRA_OUTPUT을 전달했는지 여부에 따라 부분적으로 결정되지만 그렇지 않은 경우 카메라 앱이 결정합니다. 수천 가지의 Android 기기 모델이 있으며 미리 설치된 수백 가지의 다양한 카메라 앱이 함께 제공되며 Play 스토어와 같은 배포 채널을 통해 사용할 수있는 다른 많은 카메라 앱이 있습니다. 그들은 android.hardware.Camera 또는 android.hardware.camera2 API를 사용할 것이며 그들이 원하는 알고리즘으로 원하는 해상도를 선택할 것입니다.

1

String pickedImagePath = "path/of/the/selected/file"; 
BitmapFactory.Options bitMapOption=new BitmapFactory.Options(); 
bitMapOption.inJustDecodeBounds=true; 
BitmapFactory.decodeFile(pickedImagePath, bitMapOption); 
int imageWidth=bitMapOption.outWidth;    
int imageHeight=bitMapOption.outHeight; 

업데이트처럼 수행 할 수 있습니다

당신이

DisplayMetrics metrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(metrics); 

int width = metrics.widthPixels; 
int height = metrics.heightPixels; 

참고로 화면을 얻을 디스플레이 메트릭을 사용할 수 있습니다

: 화면 해상도의 해상도 의 카메라가 같지 않을 수 있습니다. answer here을 참조하십시오.

+0

감사합니다.하지만 미안하지만 제 질문이 충분히 명확하지 않을 수 있습니다. 방금 질문문을 수정했습니다. 나는 이미지가 캡처되기 전에도 해상도가 필요한지 물어보기로했다. 실제로 라이브 카메라 피드의 픽셀 수 (즉, 라이브 카메라 피드를 픽셀 단위로 표시하는 너비와 높이)가 무엇입니까? – Solace

+1

너는 화면 너비와 높이를 픽셀로 얻고 싶다. 맞습니까? – SaravInfern

+0

예, 전체 화면 라이브 카메라 피드의 카메라 프레임 너비와 높이가 화면 너비 및 높이와 같습니까? – Solace

1

다음 스 니펫을 사용하여 화면 크기를 확인하십시오. this은 현재 활동 컨텍스트를 의미합니다.

WindowManager windowManager = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); 
Display display = windowManager.getDefaultDisplay(); 
DisplayMetrics displayMetrics = new DisplayMetrics(); 
display.getMetrics(displayMetrics); 
int screenWidth = displayMetrics.widthPixels; 
int screenHeight = displayMetrics.heightPixels;