본문 바로가기

프로그래밍 일반/안드로이드

[안드로이드] 글라이드 버그 failed to create image decoder with message 'unimplemented' glide

코딩을 하다가 외부에서 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);