2017-02-09 5 views
0

내 안드로이드 앱에 이상한 문제가 있습니다. 문서 사진을 찍을 수있는 맞춤형 카메라 화면이 있습니다.BitmapFactory decodeByteArray crops 이미지

사진에서 볼 수 있듯이 Galaxy S4 (Android 5.0.1) 저장 이미지는 카메라 화면과 동일하지만 Galaxy S7 (Android 6.0.1)에서는 이미지가 위아래로 잘립니다.

S4 카메라 화면

S4 Camera Screen

S4 결과 이미지가

S4 Result Image

S7 카메라 화면

S7 Camera Screen

S7 결과

이미지

S7 Result Image

내 관련 코드 블록은; "onPictureTaken"

@Override 
public void onPictureTaken(byte[] data, Camera camera) { 

    if (data == null) { 
     return; 
    } 

    Bitmap bmp = Tools.getBitmap(data); 

    super.onBackPressed();   
} 

"getBitmap"이 될 이유

public class Tools { 
/*.....*/ 
    public static Bitmap getBitmap(byte[] data){ 
/*.....*/ 
     Bitmap unscaledBitmap = BitmapFactory.decodeByteArray(data, 0, data.length); 

     return unscaledBitmap; 
    } 
} 

사람이 설명 할 수 있습니까? 사전

+1

내가 카메라 미리보기 해상도 출력 다르기 때문에 이런 생각 setPictureSize()와 그것을 해결로 시도를 많이 한 후 –

답변

0

내가 S4의 이미지가 화면과 동일 나에게 보이지 않는에서

감사 하단 왼쪽에있는 회색 영역이있다.

기본적으로 화면 비율과 다른 이미지를 자르면 이미지가 전체 화면으로 채워지지 않습니다. 그런 다음 빈 공간 (표시하려는 회색 영역)을 표시하거나 이미지의 측면을자를 중앙 잘라낼 수 있습니다. 나빈 위에서 언급

Camera.Size size=getBestPreviewSize(display.getHeight(), display.getWidth(), parameters); 
parameters.setPreviewSize(size.width, size.height); 
parameters.setPictureSize(size.width, size.height); 
this.camera.setParameters(parameters); 
1

, 난 그 약 출력 사진 크기를 발견했습니다 해결.
관련 문제