유저가 앨범에서 이미지를 선택하면 원형으로 다듬어서 출력해야 한다.
1차 구현
- 리소스를 로컬에서 관리함
- RoundedBitmapDrawable로 비트맵 리소스 원형 처리
ImageView 위젯에 bitmap 이미지를 출력하는 방법으로 1차 구현을 완료했다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | if (resultCode == Activity.RESULT_OK) { if (data != null) { Uri selectedImageUri = data.getData(); try { Bitmap bitmap = MediaStore.Images .Media.getBitmap( getActivity().getContentResolver() , selectedImageUri ); setRoundedProfileImage(bitmap); } catch (IOException e) { e.printStackTrace(); } } | cs |
1 2 3 4 5 | private void setRoundedProfileImage(Bitmap bitmap) { RoundedBitmapDrawable result = RoundedBitmapDrawableFactory.create(getResources(), bitmap); result.setCircular(true); mProfileImageView.setImageDrawable(result); } | cs |
2차 구현
- 리소스를 서버에서 관리함
- glide 라이브러리의 CropCircleTransformation으로 URL 리소스 원형 처리
라이브러리 추가할 때 꼭 2개 모두 해야한다.
'Android > Knowhow' 카테고리의 다른 글
안드로이드 이미지가 돌아갈 때, 회전될 때! Exif 메타정보 이용하기 (0) | 2017.02.17 |
---|---|
android studio - 포토샵없이 material design의 앱 아이콘 쉽게 만들기 (0) | 2017.02.16 |
API의 content type이 application/x-www-form-urlencoded 일 때 (0) | 2017.01.19 |
android Lollipop black image / 롤리팝에서 라운딩 이미지가 검정색으로 나올때 (0) | 2017.01.17 |
[selector] 버튼/텍스트뷰의 background와 textColor selector 설정 (0) | 2017.01.05 |