Android调用系统相机拍照并保存到SD卡的两种实现方式
来源:互联网 发布:java程序员前途堪忧啊 编辑:程序博客网 时间:2024/05/17 05:10
1.调用照相机时通过putExtra的方式直接指定存储路径
String FilePath = "/sdcard/pic/";File file = new File(FilePath);file.mkdirs();// 创建文件夹Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);// 定义调用相机并取回图片的Intent意图intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(new File(FilePath, "img.jpg"))); // 将图片保存到指定的存储路径startActivityForResult(intent, 1);
onActivityResult方法
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (resultCode == Activity.RESULT_OK) {Bitmap bitmap = BitmapFactory.decodeFile(FilePath + imgName);ImageView ic = (ImageView) findViewById(R.id.imageView); ic.setImageBitmap(bitmap);} else {finish();}}
2.在调用照相机后在onActivityResul里保存图片
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);// 定义调用相机并取回图片的Intent意图startActivityForResult(intent, 1);
onActivityResult方法
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (resultCode == Activity.RESULT_OK) { Bitmap bitmap = (Bitmap) data.getExtras().get("data"); File file = new File("/sdcard/pic/"); file.mkdirs();// 创建文件夹 String fileName = "/sdcard/pic/img.jpg"; try { b = new FileOutputStream(fileName); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, b);// 把数据写入文件,其中第一个参数表示图片格式, //第二个参数指压缩率。100表示不压缩 } catch (FileNotFoundException e) { e.printStackTrace(); } finally { try { b.flush(); b.close(); } catch (IOException e) { e.printStackTrace(); } } ImageView ic = (ImageView) findViewById(R.id.imageView); ic.setImageBitmap(bitmap);} else {finish();}}
0 0
- Android调用系统相机拍照并保存到SD卡的两种实现方式
- android 调用系统相机拍照,并保存到SD卡
- Android调用系统相机拍照、裁剪,并保存到手机SD卡中,展示到界面
- Android调用自身相机拍照并保存拍摄的照片到手机的sd卡
- Android调用自身相机拍照并保存拍摄的照片到手机的sd卡
- 调用系统相机拍照 并保存进SD卡
- Android调用系统相机拍照并保存到指定位置
- 调用android系统相机拍照并保存
- 调用android系统相机拍照并保存
- 调用android系统相机拍照并保存
- 调用android系统相机拍照并保存
- 调用android系统相机拍照并保存
- 调用android系统相机拍照并保存
- 调用android系统相机拍照并保存
- Android调用系统相机拍照、从相册中取照片,裁剪,并保存到手机SD卡中,展示到界面
- Android-打开系统相机并拍照两种显示方式。
- 安卓调用系统相机拍照,并把图片保存到SD卡中 进行 尺寸和质量的压缩
- android调用系统相机拍照并保存在本地
- Git详解之九 Git内部原理
- __int64 与long long 的区别
- SIFT特征
- 怎样动态修改CDockablePane上面的工具条CMFCToolBar的信息提示和prompt
- JavaScript 消息框
- Android调用系统相机拍照并保存到SD卡的两种实现方式
- jquery+bootstrap分页工具条插件
- oracle表 中删除一列
- android-关于SQLite的使用
- 【小宝解惑】VC++中delete和delete [] 的区别
- android刮奖控件,使用简单。
- sql去除重复记录
- JqueryMobile表单验证实例
- 关于如何访问webservice的问题