반응형
피카소 라이브러리에서 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));
반응형
'개발 - 안드로이드' 카테고리의 다른 글
안드로이드 listView notifyDataSetChanged 0 → 1 신규 추가시는 동작 안함 해결 (0) | 2023.10.08 |
---|---|
안드로이드 ListView 멀티 아이템 (0) | 2023.10.03 |
안드로이드 ListView에 ImageView 이미지 넣기 (0) | 2023.10.03 |
안드로이드 Notification 클릭시 Fragment 이동 (0) | 2023.09.25 |
안드로이드 editText 라인 수에 따른 자동 높이 조절 (0) | 2023.09.14 |