使用xutils在线预览和下载图片
2017-11-21 14:09
183 查看
参照网址:
Android快速开发框架之xUtils—图片模块 - 有什么过不去的坎呢,何况你腿还那么长。 - CSDN博客 http://blog.csdn.net/a_zhon/article/details/52864698
初始化xutils(我实在BaseApplication):
Android快速开发框架之xUtils—图片模块 - 有什么过不去的坎呢,何况你腿还那么长。 - CSDN博客 http://blog.csdn.net/a_zhon/article/details/52864698
准备工作
添加依赖:compile 'org.xutils:xutils:3.3.40'
初始化xutils(我实在BaseApplication):
//初始化xUtils x.Ext.init(this);
在线预览
@BindView(R.id.img) ImageView img; public static String imgUrl = "http://pic1.win4000.com/wallpaper/8/575e50b24e386.jpg"; /** * 使用xUtils绑定网络图片:使用ImageOptions设置图片属性 */ public void useXGetInternetImage() { // x.image().bind(img, imgUrl); x.image().bind(img, imgUrl, new Callback.CommonCallback<Drawable>() { @Override public void onSuccess(Drawable result) { ToastUtil.showMessage("加载图片成功"); } @Override public void onError(Throwable ex, boolean isOnCallback) { ToastUtil.showMessage(ex.toString()); } @Override public void onCancelled(CancelledException cex) { } @Override public void onFinished() { } }); // //设置图片属性的options // ImageOptions imageOptions = new ImageOptions.Builder() // //设置图片的大小 // .setSize(500, 500) // // 如果ImageView的大小不是定义为wrap_content, 不要crop. // .setCrop(true) // // 加载中或错误图片的ScaleType // //.setPlaceholderScaleType(ImageView.ScaleType.MATRIX) // .setImageScaleType(ImageView.ScaleType.CENTER_CROP) // //设置加载过程中的图片 // .setLoadingDrawableId(R.mipmap.ic_launcher) // //设置加载失败后的图片 // .setFailureDrawableId(R.mipmap.ic_launcher) // //设置使用缓存 // .setUseMemCache(true) // //设置支持gif // .setIgnoreGif(false) // //设置显示圆形图片 // .setCircular(true).build(); // x.image().bind(img, imgUrl, imageOptions, new Callback.CommonCallback<Drawable>() { // @Override // public void onSuccess(Drawable result) { // ToastUtil.showMessage("加载图片成功"); // } // // @Override // public void onError(Throwable ex, boolean isOnCallback) { // ToastUtil.showMessage(ex.toString()); // } // // @Override // public void onCancelled(CancelledException cex) { // // } // // @Override // public void onFinished() { // // } // }); }
下载图片
private File fileDir; private String saveFilePath; public static String imgUrl = "http://pic1.win4000.com/wallpaper/8/575e50b24e386.jpg"; private File fileDir; private String saveFilePath; private Bitmap mBitmap; /** * 下载文件 */ public void downloadFile() { SimpleDateFormat time = new SimpleDateFormat("yyyyMMddHHmmss"); String fileName = time.format(System.currentTimeMillis()); saveFilePath = fileDir.getAbsolutePath() + "/" + fileName + ".jpg"; //File.getAbsolutePath()获得文件绝对路径 RequestParams requestParams = new RequestParams(imgUrl); requestParams.setSaveFilePath(saveFilePath); x.http().get(requestParams, new Callback.CommonCallback<File>() { @Override public void onSuccess(File file) { if (file != null) { //根据图片绝对路径获取图片并显示在界面上 mBitmap = BitmapFactory.decodeFile(file.getAbsolutePath()); img.setImageBitmap(mBitmap); ToastUtil.showMessage("下载图片成功"); } } @Override public void onError(Throwable ex, boolean isOnCallback) { ToastUtil.showMessage(ex.toString()); } @Override public void onCancelled(CancelledException cex) { } @Override public void onFinished() { } }); }
相关文章推荐
- 使用xutils在线预览和压缩保存图片
- 微信公众号开发《四》使用微信JS-SDK实现手机图片上传,支持压缩、预览。并下载图片到自身服务器
- uploadify 下载组件使用技巧和在线预览 word,excel,ppt,pdf的方案
- Fresco 使用教程(包括显示在线图片,资源图片、下载、清除缓存)
- 使用JAVA在线下载图片至本地,并上传至FTP
- 使用xUtils做图片下载缓存
- java 使用poi将PPT转为图片,在线预览PPT
- 使用FileUpload控件上传前预览图片
- asp.net在ie7中使用FileUpload上传前预览图片
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- 使用MYSQL、PHP和FLEX实现上传图片,动态在DataGrid中添加下载按钮和上传的图片.
- 如何在页面中使用透明图片和透明背景图片(附demo下载)
- asp.net在ie7中使用FileUpload上传前预览图片
- 使用URLConnection下载文件或图片并保存到本地
- 使用Silverlight2的WebClient下载远程图片
- jquery插件--图片拖拽排序【新增预览图和下载包】
- Asp.net2.0--在ie7中使用FileUpload上传前预览图片
- Enjoy! 多达400多万的动态搞笑,爱情,友情。。。。表情下载 表情表情自定义表情表情图片下载 自定义QQ表情使用方法完全图解
- asp.net在ie7中使用FileUpload上传前预览图片
- 使用Silverlight2的WebClient下载远程图片