Android-图片选择,压缩,上传,加载 的 实例
来源:互联网 发布:java解析excel文件 编辑:程序博客网 时间:2024/05/16 01:17
1.背景
纠结了两天,没心情编程,直到昨天晚上躺在床上扣手机,看到一句话 心情豁然开朗;
2.回顾
上篇 学习了 listview 的 下拉刷新 和 底部加载 ;通过自定义 控件(listview )实现;
3. 重点
(1)图片选择 (Android-Ultra-Photo-Selector开源框架的使用)
(2)图片压缩 (按比例压缩,质量压缩)
(3)图片上传 (HttpClient,MultipartEntity 实现 多张图片上传)
(4)图片加载 (我自己的 volley 的二次开发 )
(5)使用 ViewFlipper (图片轮播显示 刚刚上传的图片(Json解析/图片加载))
(6)服务端实现
4. demo 需求
选择多张图片,进行压缩后 上传,返回 json 数据,解析后 使用ViewFlipper (图片轮播)加载 ;
5. demo 截图
(1)主页 (2)选择页面 (3)准备上传 (4)上传成功
(5)图片大小 (6)图片选择 ,压缩,上传 (7),加载
6.基本思路
6.1 图片选择
(1)打开 Android-Ultra-Photo-Selector 开源框架 (是个 library 项目);
(2)在自己的 项目中 引入(两个地方/ 下篇 具体讲);
(3)调用 选择器 主界面 ;
(4)返回后 取得图片地址 ;
6.2 图片压缩
(1)根据 图片路径 得到 Bitmap;
(2)进行 比例压缩 和 质量 压缩 (具体实现 下篇);
(3)保存 sdcard 临时文件夹
(4)返回 压缩后的 图片路径 (实现HttpClient 的MultipartEntity 上传图片)
6.3 图片上传
(1)下载 HttpClient 图片 相关的 jar 包
(2)根据 压缩后的 图片路径 进行上传
(3)返回 Json 数据 (包含响应信息 和 图片地址)
6.4 图片加载
(1)实现 Volley 二次开发 实现 图片加载
(2)使用 ViewFlipper 实现 图片轮播
6.5 服务器端实现
(1)Servlet 3.0 及其以上 版本
(2)Tomcat 7.0 及其以上 版本
(3)代码实现 (下篇)
7. demo 下载
demo 已上传,还未 审核过,不过 需要 积分 ,没积分的自己 想办法拉;
下篇分享demo;
- Android-图片选择,压缩,上传,加载 的 实例
- Android-图片选择,压缩,上传,加载的实例 (图片选择,压缩实现 )
- Android-图片选择,压缩,上传,加载 的实例(图片上传(多图也可),服务器端实现,图片加载(图片轮播实现))
- Android 加载压缩的图片
- Android 图片压缩、照片选择、裁剪,上传、一整套图片解决方案
- android 相册选择图片 图片的压缩
- android 拍照或选择相册图片压缩上传
- android图片压缩上传
- Android 图片压缩上传
- android 图片压缩上传
- Android 图片压缩上传
- android图片选择图片压缩
- Android图片加载选择
- android最新的选择图片及上传
- Android 选择图片、上传图片
- Android网络图片加载框架的选择
- Android网络图片加载框架的选择
- Android 中解决图片加载OOM 之 bitmap 压缩显示,压缩上传
- lintcode-子树
- 黑马程序员——43,String,StringBuffer ,基本数据类型包装对象
- 活出自己的精彩——提高班一年总结
- 【bzoj3680】【吊打XXX】【模拟退火】
- 软件测试分类
- Android-图片选择,压缩,上传,加载 的 实例
- Android UI之控件四步走思路
- oracle 面试题做了做
- <Head first...>读书笔记
- SQL server 数据库远程连接
- scp的具体用法
- (JavaScript)案例二:多条件查询
- Ubuntu14.04 快速安装JDK1.8
- poj1860 Currency Exchange (bellman_ford)