개발 - 안드로이드

안드로이드 raw 이미지 Uri 얻어오기

개미v 2023. 10. 3. 09:07
반응형

피카소 라이브러리에서 raw 이미지를 처리하려고 했는데, drawable 이미지는 되는데 raw는 지원 되지 않았습니다.

이것저것 해본 결과 raw를 drawable로 캐스팅해서 처리하는 방법은 Suppress annotation 추가해서 하는 방법밖에는 없더라고요.
개인적으로 Suppress annotation 은 찜찜하기도 하고, 버그를 유발할 것 같아서 사용을 안하는 편입니다.

다른 방법으로 raw 이미지의 Uri를 얻어와서 처리 하였습니다.

// raw 이미지 URI
Uri uri = new Uri.Builder()
        .scheme(ContentResolver.SCHEME_ANDROID_RESOURCE)
        .authority(context.getResources().getResourcePackageName(R.raw.common_icon_user))
        .appendPath(context.getResources().getResourceTypeName(R.raw.common_icon_user))
        .appendPath(context.getResources().getResourceEntryName(R.raw.common_icon_user))
        .build();

// 피카소 이미지 출력
Picasso.get()
        .load(uri)
        .into((ImageView) view.findViewById(R.id.imageViewUserPicture));
반응형