新接手的项目,之前原项目见没有用到图片框架的,数据加载慢、性能也比较低。这里图片加载想帮其加glide试试。
在项目中需要glide返回bitmap,然后进行保存到SaveImage里边,主要是为了之前项目的图片在其它地方取。由于新接手的项目耦合度高,所以暂且只是在新加图片框架遇到的情况进行整理一下。
final HrRecord record = list.get(position);
if (!"".equals(record.ImageUrl)) {
Glide.with(context)
.load(record.ImageUrl)
.asBitmap()
.into(new BitmapImageViewTarget(viewHolder.ivImage) {
@Override
protected void setResource(Bitmap resource) {
record.mImage = resource;
String file_name = "image_" + i + "_" + position + ".jpg";
FileUtil.SaveImage(context, resource, file_name);//导致卡顿
record.mImageName = file_name;
super.setResource(resource);
}
});
}
下面这是获取bitmap的形式:
Bitmap bitmap = Glide.with(context) .load(record.ImageUrl).asBitmap()
.centerCrop()
.into(500, 500)
.get();