2012-01-01 3 views
1

갤러리에서 의도와 함께 이미지를로드 할 때 왜 회전되지 않습니다. 회전 한 Android 갤러리를 통해 본 것처럼?갤러리 인 텐트의 Android 이미지

=========================

- 그것은 데이터가 selectedImageUri

만든 의도 갤러리

BMO -bitmap에서 반환 selectedImageUri

int orientation=getOrientationImageFile(); 

    Canvas c=new Canvas(bmO); 

    if(orientation!=0){ 
     Matrix matrix=new Matrix(); 
     matrix.setRotate(orientation); 
     c.drawBitmap(bm, matrix, new Paint()); 

     bm=Bitmap.createBitmap(bmO, 0, 0, bmO.getWidth(), bmO.getHeight(), matrix, true); 
    } 

private int getOrientationImageFile() { 
     String[] proj = { MediaStore.Images.Media.ORIENTATION }; 
     Cursor cursor = managedQuery(selectedImageUri, proj, null, null, null); 
     int column_index = cursor 
       .getColumnIndexOrThrow(MediaStore.Images.Media.ORIENTATION); 
     cursor.moveToFirst(); 
     return cursor.getInt(column_index); 
} 

:

나는이 방법 해결

시도해 보았지만 제대로 작동했지만 해결할 수있는 솔루션입니까? 다른 더 나은 솔루션이 있습니까?

+0

문제에 더 정교한하시기 바랍니다. –

+0

@ coder_For_Life22 예를 들어, 갤러리의 풍경 사진에서 전화로 사진을 찍은 경우 Android가 좋게 표시되지만 인 텐트 갤러리를로드하면 회전하지 않고 그 위와 아래에 검은 색 경계가 약간 있습니다 영상. 자동 화면 회전이 설정되었는지 여부에 관계없이 발생합니다. –

답변

1

Android 갤러리 앱이 제공하기 때문에 그래서, 당신은 걱정하지 마세요

자신이 그런 일을 구현해야 - 그것은 간단합니다 : How to crop and rotate image programmatically in android?

+0

@ biovamp 질문을 편집하여 해결책을 게시했습니다. –

관련 문제