跳转调用系统相机
<span style="white-space:pre"> </span>private static final String DIR_PATH =Environment.getExternalStorageDirectory()+ "/photo";
private static final String IMG_PATH =Environment.getExternalStorageDirectory()+ "/<span style="font-family: Arial, Helvetica, sans-serif;">photo</span><span style="font-family: Arial, Helvetica, sans-serif;">/img.png";</span>
指定路径将图片存在指定路径下,
<span style="white-space:pre"> </span>String state = Environment.getExternalStorageState();//获取内存卡是否存在
if (state.equals(Environment.MEDIA_MOUNTED)) {
//设置Intent
Intent getImageByCamera = new Intent(
"android.media.action.IMAGE_CAPTURE");
File dir = new File(DIR_PATH);
if (!dir.exists()) {
dir.mkdirs();//目录路径不存在就创建目录
}
getImageByCamera.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(new File(IMG_PATH)));//将拍到的图片存在IMG_PATH路径中
getImageByCamera.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(getImageByCamera, CAMEBR_REQUEST_CODE);//启动跳转
} else {
Toast.makeText(getApplicationContext(), "请确认已经插入SD卡",
Toast.LENGTH_LONG).show();
}
一开始拍照页面按确认后无法返回应用
<span style="white-space:pre"> </span>File dir = new File(<span style="font-family: Arial, Helvetica, sans-serif;">IMG_PATH</span><span style="font-family: Arial, Helvetica, sans-serif;">);</span>
if (!dir.exists()) {
dir.mkdirs();//目录路径不存在就创建目录
}
发现这个代码执行之后img.png是个文件夹,不是一个文件,所以无法调整,将目录和文件路径分开后,写出上面的形式就可以跳转了,不过一开始只有一个路径的时候有一段时间也是可以用的,后来不能用了才改成上面那样。
根据图片路径获取bitmap对象
photoBitmap = BitmapFactory.decodeFile(imageUrlsString, null);//第一个参数为图片路径,第二个参数为Options对象,可以用来控制压缩图像
压缩Bitmap:http://blog.csdn.net/s1e1s/article/details/46483607