国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android利用Glide獲取圖片真正的寬高的實例

2019-12-12 02:20:26
字體:
來源:轉載
供稿:網友

前言

有時候需要獲取網絡圖片的寬高來設置圖片顯示的大小,很多人會直接利用Glide的加載監聽去拿圖片的寬高,但是這樣拿到的不是圖片真正的寬高,而是圖片顯示在ImageView后的寬高。如下:

    //獲取圖片顯示在ImageView后的寬高    Glide.with(this)        .load(imgUrl)        .asBitmap()//強制Glide返回一個Bitmap對象        .listener(new RequestListener<String, Bitmap>() {          @Override          public boolean onException(Exception e, String model, Target<Bitmap> target, boolean isFirstResource) {            Log.d(TAG, "onException " + e.toString());            return false;          }          @Override          public boolean onResourceReady(Bitmap bitmap, String model, Target<Bitmap> target, boolean isFromMemoryCache, boolean isFirstResource) {            int width = bitmap.getWidth();            int height = bitmap.getHeight();            Log.d(TAG, "width2 " + width); //400px            Log.d(TAG, "height2 " + height); //400px            return false;          }        }).into(mIv_img);

想要拿到圖片真正的寬高,應該利用Glide的Target。如下:

    //獲取圖片真正的寬高    Glide.with(this)        .load(imgUrl)        .asBitmap()//強制Glide返回一個Bitmap對象        .into(new SimpleTarget<Bitmap>() {          @Override          public void onResourceReady(Bitmap bitmap, GlideAnimation<? super Bitmap> glideAnimation) {            int width = bitmap.getWidth();            int height = bitmap.getHeight();            Log.d(TAG, "width " + width); //200px            Log.d(TAG, "height " + height); //200px          }        });

完整代碼

MainActivity.java

public class MainActivity extends AppCompatActivity {  private ImageView mIv_img;  String imgUrl = "https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=523024675,1399288021&fm=117&gp=0.jpg";  private String TAG = this.getClass().getSimpleName();  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    mIv_img = (ImageView) findViewById(R.id.iv_img);    //獲取圖片真正的寬高    Glide.with(this)        .load(imgUrl)        .asBitmap()//強制Glide返回一個Bitmap對象        .into(new SimpleTarget<Bitmap>() {          @Override          public void onResourceReady(Bitmap bitmap, GlideAnimation<? super Bitmap> glideAnimation) {            int width = bitmap.getWidth();            int height = bitmap.getHeight();            Log.d(TAG, "width " + width); //200px            Log.d(TAG, "height " + height); //200px          }        });    //獲取圖片顯示在ImageView后的寬高    Glide.with(this)        .load(imgUrl)        .asBitmap()//強制Glide返回一個Bitmap對象        .listener(new RequestListener<String, Bitmap>() {          @Override          public boolean onException(Exception e, String model, Target<Bitmap> target, boolean isFirstResource) {            Log.d(TAG, "onException " + e.toString());            return false;          }          @Override          public boolean onResourceReady(Bitmap bitmap, String model, Target<Bitmap> target, boolean isFromMemoryCache, boolean isFirstResource) {            int width = bitmap.getWidth();            int height = bitmap.getHeight();            Log.d(TAG, "width2 " + width); //400px            Log.d(TAG, "height2 " + height); //400px            return false;          }        }).into(mIv_img);  }}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout  android:id="@+id/activity_main"  xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent">  <ImageView    android:id="@+id/iv_img"    android:layout_width="200dp"    android:layout_height="200dp"    android:layout_centerInParent="true"    android:scaleType="centerCrop"    android:src="@mipmap/ic_launcher"/></RelativeLayout>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瓦房店市| 牙克石市| 蒲城县| 海门市| 沙坪坝区| 永泰县| 女性| 扶沟县| 云梦县| 嘉禾县| 迁安市| 江川县| 南丰县| 英吉沙县| 北京市| 云和县| 年辖:市辖区| 乌兰浩特市| 太原市| 马关县| 隆林| 太原市| 白玉县| 新安县| 朝阳县| 平顺县| 岐山县| 封丘县| 会泽县| 巴林右旗| 依安县| 手游| 克拉玛依市| 平乡县| 卢氏县| 郓城县| 中超| 沙坪坝区| 平陆县| 兴安县| 大城县|