您的位置:首页 > 编程语言

【图片处理】Glide框架一行代码实现居中裁剪图片

2017-03-28 14:25 1041 查看
子线程里面裁剪图片(540px*540px),获取到Bitmap

//glide框架居中裁剪图片 540*540px(该方法是耗时操作)
new Thread(new Runnable() {
@Override
public void run() {
try {
bitmap = Glide.with(getActivity()).load(realRoomImageUrl).asBitmap().centerCrop().into(540,540).get();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
mHandler.sendEmptyMessage(100);
}
}).start();
handler里面显示
private static class MyHandler extends Handler {
private WeakReference<RoomTestBeforeFragment> activityWeakReference;

public MyHandler(RoomTestBeforeFragment fragment) {
activityWeakReference = new WeakReference<RoomTestBeforeFragment>(fragment);
}

@Override
public void handleMessage(Message msg) {
RoomTestBeforeFragment fragment = activityWeakReference.get();
if (fragment != null) {
switch (msg.what) {
case 100:
fragment.ivShow.setImageBitmap(fragment.bitmap);
break;
default:
break;

}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息