마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이미지 URI값을 Resource ID로 변환하는 방법

0 추천
안녕하세요

제목 그대로 이미지 파일 경로 URI값을 Drawble의 id값 처럼 int값으로 얻는 방법이 무엇인지 궁금합니다.

 

시도 해본 것은 비트맵으로 변환하고, 비트맵을 Drawable로 변경.. -> getResources().getIdentifier()로 아이디 얻기 : 그러나  getIdentifier의 파라미터 중 drawable 이름 값을 알 수 없음

인데요. 썸네일 이미지를 가져와서 아이콘으로 만들어야하는데, 어떻게 해야할지 모르겠습니다!

 

(__)
겸군님 (1,900 포인트) 님이 2017년 8월 22일 질문

1개의 답변

0 추천
 
채택된 답변
uri를 바로 imageview에 넣을 때는 imageview.setImageURI(Uri uri)라는 함수도 있습니다.

Uri가 Resource id로 매핑되는 개념은 아니라서 말씀하시는 방법은 불가능 할 것으로 생각됩니다.
minor (13,710 포인트) 님이 2017년 8월 22일 답변
겸군님님이 2017년 8월 22일 채택됨
감사합니다 :)
제가 필요한것은.. 그 카카오톡보면 각 방마다 바로가기를 만들어서, 해당 바로가기 누르면 바로 그 방으로 이동이되잖아요.

근데 그 방을 만들때 아이콘을 생성할때, 각 방의 이미지? 그 상대 프로필 사진을 아이콘으로 삼게 되는데..

그 로직이 궁금해서요, 그 상대프로필 사진의 서버 URL을 네이티브에서 받아서.. 그 이미지를 바탕으로 바로가기 아이콘의 이미지로 썼을텐데,

바로가기 아이콘을 설정하는 함수에서는, 그 이미지의 int값을 요구하더라구요. Resource 값이요. 그럼 어떻게 추가를 했을지 그게 궁금하네요 ㅠㅜ
그냥 방법을 아예 처음부터 바꿔서 해결하니 되네요 ㅜㅠ

일단은 Resource ID를 얻기 위해 파일들을 앱 실행중에 Resource폴더로 접근할 수 가 없다는 것을 알았네요 ㅎㅎ
에구.. 감사합니다 :)

결론은 숏컷함수자체를 ID안쓰는 게 있었습니다 ㅜㅠ
이미지의 URL을 알면 URL로부터 다운받아서 이미지를 삽입할 수는 있습니다.
간단하게 사용하는 방법으로는
https://github.com/bumptech/glide
를 사용하는 것도 하나의 방법입니다.
Glide.with(Context context)
.load(String url)
.into(ImageView view)
를 하시면 간단하게 구현 가능할걸로 보입니다.
...