android加载本地图片


    /**
     * <p>
     * Description: [加载本地图片]
     * <p>
     *
     * @param context
     * @param imageView 要改变背景的imageView
     * @param imgPath   本地图片路径
     * @param defaultDrawable  错误或默认的背景Drawable
     * @return
     *
     * <p>
     * Created by [XX] [创建时间]
     * Midified by [修改人] [修改时间]
     * <p>
     * ${tags}
     */
    public static void displayByLocalImg(Context context, ImageView imageView, String imgPath, Drawable defaultDrawable) {
        //加载SD卡图片iv
        File file = new File(imgPath);
        Glide.with(context).load(file)
                .placeholder(defaultDrawable)
                .priority(Priority.IMMEDIATE)//指定加载的优先级,优先级越高越优先加载
                .error(defaultDrawable)
                .centerCrop() // 使用centerCrop是利用图片图填充ImageView设置的大小,如果ImageView的Height是match_parent则图片就会被拉伸填充
                .into(imageView);
    }

    /**<p>
     * Description: [加载本地图片]
     * <p>
     *
     * @param context
     * @param imageView 要改变背景的imageView
     * @param imgPath   本地图片路径
     * @param resourceId 错误或默认的背景resourceId
     * @return
     *
     * Created by [XX] [创建时间]
     * Midified by [修改人] [修改时间]
     *
     * ${tags}
     */
    public static void displayByLocalImg(Context context, ImageView imageView, String imgPath, int resourceId) {
        //加载SD卡图片iv
        File file = new File(imgPath);
        Glide.with(context).load(file)
                .placeholder(resourceId)
                .priority(Priority.IMMEDIATE)//指定加载的优先级,优先级越高越优先加载
                .error(resourceId)
                .centerCrop() // 使用centerCrop是利用图片图填充ImageView设置的大小,如果ImageView的Height是match_parent则图片就会被拉伸填充
                .into(imageView);
    }

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐