欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開發(fā)之Picasso通過URL獲取用戶頭像的圓形顯示

 更新時間:2022年06月29日 17:04:30   作者:ganchuanpu  
這篇文章主要介紹了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 App中進行語言的切換

    Android App中進行語言的切換

    這篇文章主要介紹了Android App中如何進行語言的切換,幫助大家更好的理解和學(xué)習(xí)使用Android app,感興趣的朋友可以了解下
    2021-03-03
  • Android開發(fā)之TableLayout表格布局

    Android開發(fā)之TableLayout表格布局

    這篇文章主要為大家詳細介紹了Android開發(fā)之TableLayout表格布局,表格布局模型是以行列的形式管理子控件,對TableLayout表格布局感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android垃圾回收機制解決內(nèi)存泄露問題

    Android垃圾回收機制解決內(nèi)存泄露問題

    這篇文章主要介紹了Android垃圾回收機制解決內(nèi)存泄露問題的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • Android Handler消息傳遞機制

    Android Handler消息傳遞機制

    Handler是一套 Android 消息傳遞機制,主要用于線程間通信。用最簡單的話描述: handler其實就是主線程在起了一個子線程,子線程運行并生成Message,Looper獲取message并傳遞給Handler,Handler逐個獲取子線程中的Message
    2022-12-12
  • android多媒體音樂(MediaPlayer)播放器制作代碼

    android多媒體音樂(MediaPlayer)播放器制作代碼

    這篇文章主要為大家詳細介紹了android多媒體音樂(MediaPlayer)播放器的制作相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android ExpandableListView展開列表控件使用實例

    Android ExpandableListView展開列表控件使用實例

    這篇文章主要介紹了Android ExpandableListView展開列表控件使用實例,本文實現(xiàn)了一個類似手機QQ好友列表的界面效果,需要的朋友可以參考下
    2014-07-07
  • Android中自定義PopupWindow實現(xiàn)彈出框并帶有動畫效果

    Android中自定義PopupWindow實現(xiàn)彈出框并帶有動畫效果

    這篇文章主要介紹了Android中自定義PopupWindow實現(xiàn)彈出框并帶有動畫效果的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 在Android項目中使用AspectJ的方法

    在Android項目中使用AspectJ的方法

    這篇文章主要介紹了在Android項目中使用AspectJ的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Android編程調(diào)用紅外線遙控功能示例

    Android編程調(diào)用紅外線遙控功能示例

    這篇文章主要介紹了Android編程調(diào)用紅外線遙控功能,結(jié)合實例形式分析了Android紅外線功能的相關(guān)組件調(diào)用與布局操作實現(xiàn)技巧,需要的朋友可以參考下
    2017-08-08
  • Android onbackpressed實現(xiàn)返回鍵的攔截和彈窗流程分析

    Android onbackpressed實現(xiàn)返回鍵的攔截和彈窗流程分析

    很多網(wǎng)友不明白如何在Android平臺上捕獲Back鍵的事件,Back鍵是手機上的后退鍵,一般的軟件不捕獲相關(guān)信息可能導(dǎo)致你的程序被切換到后臺,而回到桌面的尷尬情況,在Android上有兩種方法來獲取該按鈕的事件
    2023-01-01

最新評論