【图片处理】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;
}
}
}
}
//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;
}
}
}
}
相关文章推荐
- 封装UniversalImageLoader框架实现一行代码即可加载图片,且完美支持https图片请求
- js+php实现的图片选框手动裁剪生成缩略图代码
- Asp.Net平台下的图片在线裁剪功能的实现代码(源码打包)
- CSS实现同一行的图片和文字垂直居中对齐的方法
- Glide图片处理框架(含圆角哦)
- [H5-Compress-Image]利用canvas实现 javascript 图片压缩处理_基于requirejs模块化的代码实现
- 批处理实现一行内容分行输出的代码
- PHP实现图片裁剪、添加水印效果代码
- 使用Java代码在Android中实现图片裁剪功能
- js 一行代码实现图片圆角(角度可调)+ 阴影效果实现
- Slidr框架,一行代码实现右滑退出Activity
- 基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
- 让图片 div居中实现代码
- Winform开发框架之权限管理系统改进的经验总结(4)-一行代码实现表操作日志记录
- kphp框架中实现自定义session会话处理方法的php和msyql代码分享
- 轻量级框架轻松帮你实现ios页面布局(一行代码完美实现横竖屏显视)
- 基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
- 基于JQuery实现的图片自动进行缩放和裁剪处理
- Glide框架实现图片加载和视频播放总结
- Java图片居中裁剪代码