2012-12-20 2 views
0

Google+ 사진을 사용하여 사용자의 사진을 보여주는 타원형 사진을 얻으려고합니다.Google+ 앱과 같은 타원형 사진을 어떻게 얻을 수 있습니까?

나는이 같은 이미지 뷰 :

 <ImageView 
      android:id="@+id/iv_user_photo" 
      android:layout_width="80dp" 
      android:layout_height="80dp" 
      android:background="@drawable/user_photo_shape"/> 

그리고 배경 당김은 이것이다 :

<?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> 
<solid android:color="#FFFFFF" /> 
<stroke android:width="1dp" android:color="#000000" /> 
<padding android:left="1dp" android:top="1dp" android:right="1dp" android:bottom="1dp" /> 
    </shape> 

내 문제는 것을 나는 setImageBitmap으로 이미지 뷰에 이미지를 설정하면, 직사각형 이미지는 배경 위에 칠해지며 타원형 테두리에만 국한되지 않습니다. "AdjustViewBounds = true"로 시도했지만 아무 것도 변경하지 않습니다. 내가 어떻게이 일을 성취 할 수 있는지 아십니까?

답변

1

난 그냥 로맹 가이의 블로그의 post의 코드를 사용하여 솔루션을 발견했다.

0

이 링크는 PorterDuffXfermode를 사용하여 마스크 처리하는 방법을 보여줍니다.

PorterDuffXfermode

+0

@Kaediil에 답해 주셔서 감사합니다. 나는 이것을 시도했지만 제대로 작동하지 못했습니다. 다른 방법을 알고 있습니까? – jekopena

관련 문제