系统相机拍照剪辑问题
来源:互联网 发布:人工智能导论 编辑:程序博客网 时间:2024/06/04 08:57
调用系统相机
因为设置了输出路径,onActivityResult的data就获取不到数据了。
重写onActivityResult
重写onActivityResult,添加了
到剪辑就出问题了,这是我用真机测试的画面
如图:
出现的问题是点击应用后,闪一下,还是在图片剪辑界面,除非点取消
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// 加载路径
Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),"temp.jpg"));
// 指定存储路径,这样就可以保存原图了
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, Constant.CAMERA);
因为设置了输出路径,onActivityResult的data就获取不到数据了。
重写onActivityResult
if(requestCode == Constant.CAMERA){
File picture = new File(Environment.getExternalStorageDirectory() + "/temp.jpg");
startPhotoZoom(Uri.fromFile(picture));
}
public void startPhotoZoom(Uri uri) {
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");
// aspectX aspectY 是宽高的比例
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
// outputX, outputY 是裁剪图片宽高
intent.putExtra("outputX", 640);
intent.putExtra("outputY", 640);
intent.putExtra("output", Uri.fromFile(CameraFile)); //保存路径
intent.putExtra("outputFormat", "JPEG");// 返回格式
intent.putExtra("return-data", true);
startActivityForResult(intent, Constant.IMG_RESULTS);
}
重写onActivityResult,添加了
if(requestCode == Constant.IMG_RESULTS){
try {
// 获取输入流
is = new FileInputStream(CameraFile);
// 把流解析成bitmap
Bitmap bitmap = BitmapFactory.decodeStream(is);
// 设置图片
img.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
// 关闭流
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
到剪辑就出问题了,这是我用真机测试的画面
如图:
出现的问题是点击应用后,闪一下,还是在图片剪辑界面,除非点取消
0 0
- 系统相机拍照剪辑问题
- iOS 系统相机长按拍照问题
- iOS10 调用系统相机拍照后黑屏的问题
- Android7.0调用系统相机拍照、访问相册问题。
- Android7.0 6.0 相机拍照,系统裁剪适配问题
- Android7.0调用系统相机拍照、访问相册问题。
- android之系统相机拍照
- android 调用系统相机拍照
- android调用系统相机拍照
- android调用系统相机拍照
- 调用系统相机进行拍照
- Android调用系统相机拍照
- Android 调用系统相机拍照
- Android 调用系统相机拍照
- 调用系统相机拍照功能
- 调用系统相册和系统相机拍照
- 调用系统图库,系统相机拍照
- android拍照并剪辑
- 新手求教android的checkBox问题,现在我想实现按一个按钮,弹出一个对话框,这个对话框有标题,两列多行的checkBox以及最后的确定取消按钮,咋做?
- linux 一些常用的命令
- Remove Duplicates from Sorted List
- Cygwin下编译包含C的Android源码,出现错误,求大神解答。
- Calendar怎么显示数据库中选定的日期
- 系统相机拍照剪辑问题
- 折线分割平面 HDU - 2050
- BZOJ 1588 平衡树 模板题
- Java入门 二、封装
- listview通过滚动摆脱底部button遮盖的问题
- vs2012 cocos2dx中CCControlButton绑定点击事件无回调
- centos 7创建桌面快捷方式
- 我的Android之旅
- 如何选择适合自己的开源软件