코딩을 하다가 외부에서 Glide를 URI를 통해 받아오는 작업인데
failed to create image decoder with message 'unimplemented' glide
란 메시지를 받았다.
URI -> inputStream에 값 담기 -> fireBase에다가 사진 내보내기
FireBase에 URI바탕으로 사진 올린 것 받기를 거쳤다.
그런데 위와 같은 메시지가 떳고, fireBase의 이미지를 확인해본 결과 이미지가 제대로 인식이 안 되었다.
원인은
URI -> inputStream에 값 담기 -> fireBase
여기에서 inputStream에 담은 값을 한 번 내가 설정한 ImageView에 보여줬던 것이 문제였다.
inputStream에서 특정 method를 수행하면 값을 이미 내보낸 상태이기 때문에 null이 된다.
InputStream instream2 = resolver.openInputStream(fileUri);
Bitmap imgBitmap = BitmapFactory.decodeStream(instream2);
profilePic.setImageBitmap( imgBitmap);
'프로그래밍 일반 > 안드로이드' 카테고리의 다른 글
drawer 동작 조건 (1) | 2020.04.08 |
---|---|
[Android] Context의 차이점을 Intent로 예제를 통해 확인하기 (2) | 2020.04.08 |
requestLayout() improperly called glide (0) | 2020.04.04 |
[안드로이드] URI 저장소의 개념 (366) | 2020.04.02 |
안드로이드 리듬게임 (366) | 2020.04.02 |