本文整理汇总了Java中com.bumptech.glide.DrawableTypeRequest.bitmapTransform方法的典型用法代码示例。如果您正苦于以下问题:Java DrawableTypeRequest.bitmapTransform方法的具体用法?Java DrawableTypeRequest.bitmapTransform怎么用?Java DrawableTypeRequest.bitmapTransform使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.bumptech.glide.DrawableTypeRequest
的用法示例。
在下文中一共展示了DrawableTypeRequest.bitmapTransform方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: display
import com.bumptech.glide.DrawableTypeRequest; //导入方法依赖的package包/类
/**
* 显示图片
* @param context 上下文
* @param imageView 图片view
* @param uri 图片路径
* @param bitmapTransformation bitmap转换器
*/
private static void display(Context context, final ImageView imageView, String uri, BitmapTransformation bitmapTransformation, boolean isAvatar){
DrawableTypeRequest<String> drawableTypeRequest = Glide.with(context).load(uri);
drawableTypeRequest
.centerCrop()
.placeholder(ERROR_IMAGE)
.error(isAvatar ? AVATAR_IMAGE : ERROR_IMAGE)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.dontAnimate();
// 添加转换器
if(null != bitmapTransformation){
drawableTypeRequest.bitmapTransform(bitmapTransformation);
}
// 设置图片
drawableTypeRequest.into(imageView);
}
示例2: load
import com.bumptech.glide.DrawableTypeRequest; //导入方法依赖的package包/类
/**
* 图片加载
* @author leibing
* @createTime 2016/8/15
* @lastModify 2016/8/15
* @param context 上下文
* @param imageView 图片显示控件
* @param localPath 图片本地链接
* @param defaultImage 默认占位图片
* @param errorImage 加载失败后图片
* @param isCropCircle 是否圆角
* @return
*/
public void load(Context context, ImageView imageView, File localPath, Drawable defaultImage, Drawable errorImage , boolean isCropCircle){
// 图片加载库采用Glide框架
DrawableTypeRequest request = Glide.with(context).load(localPath);
// 设置scaleType
request.centerCrop();
// 圆角裁切
if (isCropCircle)
request.bitmapTransform(new CropCircleTransformation(context));
request.thumbnail(0.1f) //用原图的1/10作为缩略图
.placeholder(defaultImage) //设置资源加载过程中的占位Drawable
.crossFade() //设置加载渐变动画
.priority(Priority.NORMAL) //指定加载的优先级,优先级越高越优先加载,
// 但不保证所有图片都按序加载
// 枚举Priority.IMMEDIATE,Priority.HIGH,Priority.NORMAL,Priority.LOW
// 默认为Priority.NORMAL
.fallback(null) //设置model为空时要显示的Drawable
// 如果没设置fallback,model为空时将显示error的Drawable,
// 如果error的Drawable也没设置,就显示placeholder的Drawable
.error(errorImage) //设置load失败时显示的Drawable
.skipMemoryCache(true) //设置跳过内存缓存,但不保证一定不被缓存
// (比如请求已经在加载资源且没设置跳过内存缓存,这个资源就会被缓存在内存中)
.diskCacheStrategy(DiskCacheStrategy.RESULT) //缓存策略DiskCacheStrategy.SOURCE:
// 缓存原始数据,DiskCacheStrategy.RESULT:
// 缓存变换(如缩放、裁剪等)后的资源数据,
// DiskCacheStrategy.NONE:什么都不缓存,
// DiskCacheStrategy.ALL:缓存SOURC和RESULT。
// 默认采用DiskCacheStrategy.RESULT策略,
// 对于download only操作要使用DiskCacheStrategy.SOURCE
.into(imageView);
}
示例3: load
import com.bumptech.glide.DrawableTypeRequest; //导入方法依赖的package包/类
public void load(Context context, ImageView imageView, File localPath, Drawable defaultImage, Drawable errorImage , boolean isCropCircle){
DrawableTypeRequest request = Glide.with(context).load(localPath);
request.centerCrop();
if (isCropCircle)
request.bitmapTransform(new CropCircleTransformation(context));
request.thumbnail(0.1f)
.placeholder(defaultImage)
.crossFade()
.priority(Priority.NORMAL)
.fallback(null)
.error(errorImage)
.skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.RESULT)
.into(imageView);
}
示例4: load
import com.bumptech.glide.DrawableTypeRequest; //导入方法依赖的package包/类
/**
* 图片加载
* @author leibing
* @createTime 2016/8/15
* @lastModify 2016/8/15
* @param context 上下文
* @param imageView 图片显示控件
* @param url 图片链接
* @param defaultImage 默认占位图片
* @param errorImage 加载失败后图片
* @param isCropCircle 是否圆角
* @return
*/
public static void load(Context context, ImageView imageView, String url, Drawable defaultImage,
Drawable errorImage , boolean isCropCircle){
// 图片加载库采用Glide框架
DrawableTypeRequest request = Glide.with(context).load(url);
// 设置scaleType
request.centerCrop();
// 圆角裁切
if (isCropCircle)
request.bitmapTransform(new CropCircleTransformation(context));
request.placeholder(defaultImage) //设置资源加载过程中的占位Drawable
.crossFade() //设置加载渐变动画
.priority(Priority.NORMAL) //指定加载的优先级,优先级越高越优先加载,
// 但不保证所有图片都按序加载
// 枚举Priority.IMMEDIATE,Priority.HIGH,Priority.NORMAL,Priority.LOW
// 默认为Priority.NORMAL
.fallback(null) //设置model为空时要显示的Drawable
// 如果没设置fallback,model为空时将显示error的Drawable,
// 如果error的Drawable也没设置,就显示placeholder的Drawable
.error(errorImage) //设置load失败时显示的Drawable
.skipMemoryCache(true) //设置跳过内存缓存,但不保证一定不被缓存
// (比如请求已经在加载资源且没设置跳过内存缓存,这个资源就会被缓存在内存中)
.diskCacheStrategy(DiskCacheStrategy.RESULT) //缓存策略DiskCacheStrategy.SOURCE:
// 缓存原始数据,DiskCacheStrategy.RESULT:
// 缓存变换(如缩放、裁剪等)后的资源数据,
// DiskCacheStrategy.NONE:什么都不缓存,
// DiskCacheStrategy.ALL:缓存SOURC和RESULT。
// 默认采用DiskCacheStrategy.RESULT策略,
// 对于download only操作要使用DiskCacheStrategy.SOURCE
.into(imageView);
}
示例5: load
import com.bumptech.glide.DrawableTypeRequest; //导入方法依赖的package包/类
/**
* 图片加载
* @author leibing
* @createTime 2016/8/15
* @lastModify 2016/8/15
* @param context 上下文
* @param imageView 图片显示控件
* @param localPath 图片本地链接
* @param defaultImage 默认占位图片
* @param errorImage 加载失败后图片
* @param isCropCircle 是否圆角
* @return
*/
public void load(Context context, ImageView imageView, File localPath, Drawable defaultImage,
Drawable errorImage , boolean isCropCircle){
if (!localPath.exists()){
Toast.makeText(context, "not local file resources,please checkout it!",
Toast.LENGTH_SHORT).show();
return;
}
// 图片加载库采用Glide框架
DrawableTypeRequest request = Glide.with(context).load(localPath);
// 设置scaleType
request.centerCrop();
// 圆角裁切
if (isCropCircle)
request.bitmapTransform(new CropCircleTransformation(context));
request.thumbnail(0.1f) //用原图的1/10作为缩略图
.placeholder(defaultImage) //设置资源加载过程中的占位Drawable
.crossFade() //设置加载渐变动画
.priority(Priority.NORMAL) //指定加载的优先级,优先级越高越优先加载,
// 但不保证所有图片都按序加载
// 枚举Priority.IMMEDIATE,Priority.HIGH,Priority.NORMAL,Priority.LOW
// 默认为Priority.NORMAL
.fallback(null) //设置model为空时要显示的Drawable
// 如果没设置fallback,model为空时将显示error的Drawable,
// 如果error的Drawable也没设置,就显示placeholder的Drawable
.error(errorImage) //设置load失败时显示的Drawable
.skipMemoryCache(true) //设置跳过内存缓存,但不保证一定不被缓存
// (比如请求已经在加载资源且没设置跳过内存缓存,这个资源就会被缓存在内存中)
.diskCacheStrategy(DiskCacheStrategy.RESULT) //缓存策略DiskCacheStrategy.SOURCE:
// 缓存原始数据,DiskCacheStrategy.RESULT:
// 缓存变换(如缩放、裁剪等)后的资源数据,
// DiskCacheStrategy.NONE:什么都不缓存,
// DiskCacheStrategy.ALL:缓存SOURC和RESULT。
// 默认采用DiskCacheStrategy.RESULT策略,
// 对于download only操作要使用DiskCacheStrategy.SOURCE
.into(imageView);
}
示例6: load
import com.bumptech.glide.DrawableTypeRequest; //导入方法依赖的package包/类
public static void load(Context context, ImageView imageView, String url, Drawable defaultImage,
Drawable errorImage , boolean isCropCircle){
DrawableTypeRequest request = Glide.with(context).load(url);
request.centerCrop();
if (isCropCircle)
request.bitmapTransform(new CropCircleTransformation(context));
request.placeholder(defaultImage)
.crossFade()
.priority(Priority.NORMAL)
.fallback(null)
.error(errorImage)
.skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.RESULT)
.into(imageView);
}