Android 图片拍照上传、本地上传
来源:互联网 发布:暗黑破坏神2数据库 编辑:程序博客网 时间:2024/04/30 11:34
1.拍照
(1)指定一个照片的存储路径,方便在onActivityResutl中使用
String name = System.currentTimeMillis() + ".jpg";String path = Environment.getExternalStorageDirectory() + "/image/" + name;(2)打开相机
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(new File(path)));//这个path就是上面指定好的context.startActivityForResult(intent, REQUEST_TAKE_PHOTO);2.图库
(1)打开图库
Intent intent;intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);context.startActivityForResult(intent, REQUEST_OPEN_ALBUM);
如果使用 intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT);那么在4.4的系统中onActivityResult获取到的Uri处理起来比较麻烦,需要针对不同的系统进行不同的操作,见http://blog.csdn.net/tempersitu/article/details/20557383。
3.onActivityResult中的处理
protected void onActivityResult(int requestCode, int resultCode, Intent data) {<span style="white-space:pre"></span>super.onActivityResult(requestCode, resultCode, data);switch (requestCode) {case Constant.TAKE_PHOTO_ACTIVITY_FOR_RESULT_CODE:// 拍照
<span style="white-space: pre;"></span>//Bitmap bitmap = (Bitmap)data.getExtras().get("data");
<span style="white-space:pre"></span>//因为打开相机时指定了uri,所以此处得到的data为空。如果不指定uri,这里得到的是缩略图
<span style="white-space:pre"></span>//这里使用上面指定好的图片路径path对图片进行上传处理break;case Constant.ALBUM_ACTIVITY_FOR_RESULT_CODE:// 相册Uri uri = data.getData();<span style="white-space:pre"></span>String[] proj = { MediaStore.Images.Media.DATA };<span style="white-space:pre"></span>Cursor cursor = ((Activity) context).managedQuery(uri, proj, null,null, null);<span style="white-space:pre"></span>int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);<span style="white-space:pre"></span>cursor.moveToFirst();<span style="white-space:pre"></span>String path = cursor.getString(column_index);
<span style="white-space:pre"></span>//根据path上传图片break;<span style="white-space:pre"></span>}
}
0 0
- Android上传本地图片或者拍照上传
- Android 图片拍照上传、本地上传
- Android 拍照上传和拍照本地显示,拍照剪切上传,选取本地图片剪切上传
- Android拍照或本地图片上传
- Android设置拍照或者上传本地图片
- Android本地上传图片、拍照、裁剪
- android 从本地或者拍照上传图片
- Android获取本地图片或拍照上传
- HTML上传本地图片or拍照上传
- android 拍照上传及本地上传
- Android 拍照 以及从本地选择图片 上传
- Android 调用本地相机拍照并上传图片
- Android 拍照 以及从本地选择图片 上传
- android:拍照/本地上传头像+本地缓存
- android 客户端通过选择本地相册和拍照上传本地图片到服务器端
- android拍照上传和本地上传功能实现了
- Android webview h5 图片,拍照,视频上传
- 拍照上传图片
- 第二章 线 性 表(顺序表、单链表、静态链表、循环链表、双向链表)
- Cookie/Session机制详解
- IOS常用开源项目收藏
- web.xml中load-on-startup的作用
- 看男科万州哪好
- Android 图片拍照上传、本地上传
- Android 批量自动化打包、安装、运行的实现
- Android 实现从网络上异步加载图像
- DevEpxress设置SimpleButton按钮背景图片
- jQuery EasyUI API 中文文档 - Panel面板
- 匈牙利算法
- 【Unity3D】局域网通信
- 理解Android中dpi和分辨率的关系,谈谈Android做成适应全部手机的UI方式
- Java核心技术卷I:基础知识(原书第8版):6.1 接口