개발 - 안드로이드

안드로이드 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));