android获取相册图片 拍照获取图片 用到的东西
来源:互联网 发布:1hhhhh域名访问升级 编辑:程序博客网 时间:2024/05/01 08:49
/**
*
* @return
*/
public static Intent getPhotoPickIntent() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
return intent;
}
/** 检查SD卡状态 **/
public static boolean isSdCardAvailable() {
String externalStorageState = Environment.getExternalStorageState();
if (externalStorageState != null) {
return externalStorageState.equals(Environment.MEDIA_MOUNTED);
}
return false;
}
private static final File PHOTO_DIR = new File(Environment.getExternalStorageDirectory() + "/DCIM/Camera");
/**
* from camera
* 给一个file 拍完之后 照片就在file里了
* @param f
* @return
*/
public static Intent getTakePickIntent(File f) {
Uri uri = Uri.fromFile(f);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE, null);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
return intent;
}
public static String getImageUrlFromActivityResult(Activity context, Intent data) {
// 需要从content provider中获取真正的图片路径
String imgPath = null;
Uri photoUri = data.getData();
String[] proj = { MediaStore.Images.Media.DATA };
Cursor actualimagecursor = context.managedQuery(photoUri, proj, null, null, null);
if (actualimagecursor == null || actualimagecursor.getCount() == 0) {
// 如果数据库查不到就判断是不是file schema的,通过file schema可以直接得到文件路径
boolean bFindPath = false;
if (photoUri.getScheme().equals("file")) {
imgPath = photoUri.getPath();
File file = new File(imgPath);
if (null != file && file.exists()) {
bFindPath = true;
}
}
if (!bFindPath) {
return null;
}
} else {
int actualIndex = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
actualimagecursor.moveToFirst();
imgPath = actualimagecursor.getString(actualIndex);
if (TextUtils.isEmpty(imgPath) || !new File(imgPath).exists()) {
// Toast.makeText(this, R.string.file_invalid,
// Toast.LENGTH_SHORT).show();
return null;
}
}
return imgPath;
}
- android获取相册图片 拍照获取图片 用到的东西
- Android 拍照/相册 获取图片裁剪显示
- Android拍照和获取相册图片
- android 拍照和相册图片获取
- Android打开相册vs拍照获取图片的原理实现
- Android打开相册vs拍照获取图片的原理实现
- 从相册\拍照获取图片
- 获取相册图片或拍照
- Android拍照、相册 获取图片后,裁剪图片
- 拍照,相册获取图片,高仿微信裁切图片
- android拍照获取图片
- Android相机、相册获取图片,解决相机拍照图片被压缩模糊的情况
- android 拍照或从相册获取图片 返回 bitmap
- Android拍照或从系统相册获取图片
- android通过拍照、相册获取图片并显示
- Android中拍照截取和相册获取图片截取
- Android 拍照剪裁,获取相册图片,上传照片至服务端
- Android实现拍照及从相册获取图片
- 使用和众达仿真器CCS3.3.8环境调试出现tconf.exe不能工作问题解决方法
- Cocos2d-x 每一帧执行事件之 scheduleUpdate()与Update()以及schedule()定时刷新的使用
- VC2008解决方案设置的一些有用方法
- 超级硬盘数据恢复软件 4.2.1.0注册码破解版
- Struts 1 中如何测试Action
- android获取相册图片 拍照获取图片 用到的东西
- 常见的动态规划问题分析与求解
- 二叉树的非递归遍历
- Android系统的改进(四)-- 短信直接加入黑名单功能
- java调用百度地图web服务api-----该方法可用在js跨域请求上
- java设计模式--单例模式
- POSIX IPC之消息队列
- 2013计算机视觉代码合集一
- crc循环校验原理和实现