| | |
| | | import android.graphics.PorterDuffXfermode; |
| | | import android.graphics.Rect; |
| | | import android.graphics.RectF; |
| | | import android.text.TextUtils; |
| | | import android.widget.ImageView; |
| | | |
| | | import androidx.annotation.Nullable; |
| | | import androidx.appcompat.content.res.AppCompatResources; |
| | | import androidx.core.graphics.drawable.RoundedBitmapDrawable; |
| | | import androidx.core.graphics.drawable.RoundedBitmapDrawableFactory; |
| | | |
| | |
| | | import com.bumptech.glide.request.RequestOptions; |
| | | import com.bumptech.glide.request.target.Target; |
| | | import com.hdl.photovoltaic.R; |
| | | import com.hdl.photovoltaic.other.HdlLogLogic; |
| | | import com.hdl.photovoltaic.other.HdlThreadLogic; |
| | | |
| | | import java.io.InputStream; |
| | |
| | | * @param imageview 显示图片组件 |
| | | */ |
| | | public static void getGeneralImage(Context context, String url, ImageView imageview) { |
| | | Glide.with(context) |
| | | .load(url) |
| | | .apply(getRequestOptions(false)) |
| | | .into(imageview); |
| | | if (url.startsWith("http://") || url.startsWith("https://")) { |
| | | Glide.with(context) |
| | | .load(url) |
| | | .apply(getRequestOptions(false)) |
| | | .into(imageview); |
| | | } else { |
| | | setDefaultImage(context, imageview, true); |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param granularRoundedCorners 设置图片角度 |
| | | */ |
| | | public static void getGranularRoundedCornersImage(Context context, String url, ImageView imageview, GranularRoundedCorners granularRoundedCorners) { |
| | | Glide.with(context) |
| | | .load(url) |
| | | .apply(getRequestOptions(false)) |
| | | .transform(granularRoundedCorners)//new GranularRoundedCorners(30f,80f,80f,30f) |
| | | .into(imageview); |
| | | if (url.startsWith("http://") || url.startsWith("https://")) { |
| | | |
| | | Glide.with(context) |
| | | .load(url) |
| | | .apply(getRequestOptions(false)) |
| | | .transform(granularRoundedCorners)//new GranularRoundedCorners(30f,80f,80f,30f) |
| | | .into(imageview); |
| | | } else { |
| | | setDefaultImage(context, imageview, true); |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param roundedCorners 设置图片角度值 |
| | | */ |
| | | public static void getRoundedCornersImage(Context context, String url, ImageView imageview, RoundedCorners roundedCorners, boolean userImage) { |
| | | if (!(url.startsWith("http://") || url.startsWith("https://"))) { |
| | | setDefaultImage(context, imageview, userImage); |
| | | return; |
| | | } |
| | | // if (url.startsWith("http://") || url.startsWith("https://")) { |
| | | Glide.with(context) |
| | | .load(url) |
| | | .apply(getRequestOptions(userImage)) |
| | | .transform(new CenterCrop(), roundedCorners)//Glide加载图片圆角效果与ImageView的ScaleType冲突问题 |
| | | // .transform(roundedCorners) |
| | | .into(imageview); |
| | | // } else { |
| | | // setDefaultImage(context, imageview, userImage); |
| | | // } |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param url 图片地址 |
| | | * @param imageview 显示图片组件 |
| | | */ |
| | | public static void getCircleCropImage(Context context, String url, ImageView imageview) { |
| | | Glide.with(context) |
| | | .load(url) |
| | | .apply(getRequestOptions(false)) |
| | | .transform(new CircleCrop()) |
| | | .into(imageview); |
| | | public static void getCircleCropImage(Context context, String url, ImageView imageview, boolean userImage) { |
| | | |
| | | if (url.startsWith("http://") || url.startsWith("https://")) { |
| | | Glide.with(context) |
| | | .load(url) |
| | | .apply(getRequestOptions(userImage)) |
| | | .transform(new CircleCrop()) |
| | | .into(imageview); |
| | | } else { |
| | | setDefaultImage(context, imageview, userImage); |
| | | } |
| | | } |
| | | |
| | | |
| | |
| | | .into(imageview); |
| | | } |
| | | |
| | | private static void setDefaultImage(Context context, ImageView imageview, boolean userImage) { |
| | | HdlThreadLogic.runMainThread(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | if (userImage) { |
| | | imageview.setImageDrawable(AppCompatResources.getDrawable(context, R.drawable.default_image)); |
| | | } else { |
| | | imageview.setImageDrawable(AppCompatResources.getDrawable(context, R.drawable.default_user)); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | |
| | | } |