Android開發(fā)之Picasso通過URL獲取用戶頭像的圓形顯示
1.設(shè)置布局屬性:
<ImageView android:scaleType="fitXY"/>
2.BitmapUtils類-- 得到指定圓形的Bitmap對象
public static Bitmap circleBitmap(Bitmap source) { //獲取Bitmap的寬度 int width = source.getWidth(); //以Bitmap的寬度值作為新的bitmap的寬高值。 Bitmap bitmap = Bitmap.createBitmap(width, width, Bitmap.Config.ARGB_8888); //以此bitmap為基準,創(chuàng)建一個畫布 Canvas canvas = new Canvas(bitmap); Paint paint = new Paint(); paint.setAntiAlias(true); //在畫布上畫一個圓 canvas.drawCircle(width / 2, width / 2, width / 2, paint); //設(shè)置圖片相交情況下的處理方式 //setXfermode:設(shè)置當繪制的圖像出現(xiàn)相交情況時候的處理方式的,它包含的常用模式有: //PorterDuff.Mode.SRC_IN 取兩層圖像交集部分,只顯示上層圖像 //PorterDuff.Mode.DST_IN 取兩層圖像交集部分,只顯示下層圖像 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); //在畫布上繪制bitmap canvas.drawBitmap(source, 0, 0, paint); return bitmap; }
3.BitmapUtils類--壓縮圖片
//實現(xiàn)圖片的壓縮處理 //設(shè)置寬高必須使用浮點型,否則導(dǎo)致壓縮的比例:0 public static Bitmap zoom(Bitmap source,float width ,float height){ Matrix matrix = new Matrix(); //圖片的壓縮處理 matrix.postScale(width / source.getWidth(),height / source.getHeight()); Bitmap bitmap = Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, false); return bitmap; }
4.根據(jù)user.getImageurl()顯示圓形圖像
//使用Picasso聯(lián)網(wǎng)獲取圖片 Picasso.with(this.getActivity()).load(user.getImageurl()).transform(new Transformation() { @Override public Bitmap transform(Bitmap source) {//下載以后的內(nèi)存中的bitmap對象 //壓縮處理 Bitmap bitmap = BitmapUtils.zoom(source, UIUtils.dp2px(62),UIUtils.dp2px(62)); //圓形處理 bitmap = BitmapUtils.circleBitmap(bitmap); //回收bitmap資源 source.recycle(); return bitmap; } @Override public String key() { return "";//需要保證返回值不能為null。否則報錯 } }).into(ivMeIcon);
以上所述是小編給大家介紹的android開發(fā)之Picasso通過URL獲取用戶頭像的圓形顯示,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
android多媒體音樂(MediaPlayer)播放器制作代碼
這篇文章主要為大家詳細介紹了android多媒體音樂(MediaPlayer)播放器的制作相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02Android ExpandableListView展開列表控件使用實例
這篇文章主要介紹了Android ExpandableListView展開列表控件使用實例,本文實現(xiàn)了一個類似手機QQ好友列表的界面效果,需要的朋友可以參考下2014-07-07Android中自定義PopupWindow實現(xiàn)彈出框并帶有動畫效果
這篇文章主要介紹了Android中自定義PopupWindow實現(xiàn)彈出框并帶有動畫效果的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09Android onbackpressed實現(xiàn)返回鍵的攔截和彈窗流程分析
很多網(wǎng)友不明白如何在Android平臺上捕獲Back鍵的事件,Back鍵是手機上的后退鍵,一般的軟件不捕獲相關(guān)信息可能導(dǎo)致你的程序被切換到后臺,而回到桌面的尷尬情況,在Android上有兩種方法來獲取該按鈕的事件2023-01-01