为了使图片不失贞,将系统相机照的图片先保存在通过BitmapFactory.decodeFile(imgPath)获取该图片的位图,偶尔会出现Unable to decode stream,说的无法解析该图片流,但是我到文件夹下,图片是存在的,我将图片的路径输出也是正确的。这种情况偶尔会发生,真心不知道怎么办了。求大神帮忙。。。急需。谢谢。下面是调用系统相机的代码,当照片拍完事就已经保存完成了。
/**
* @category 调用相机获取图片
*/
public void getCamera() {
if (SDState.equals(Environment.MEDIA_MOUNTED)) {
new DateFormat();
String name = DateFormat.format("yyyyMMdd_hhmmss", Calendar.getInstance(Locale.getDefault())) + ".jpg";
File file = new File(path + "/StuPhotoInfoTemp/");
if (!file.exists())
file.mkdirs();// 创建文件夹
imgPath = path + "/StuPhotoInfoTemp/" + name;
// System.out.println("getCamera().imgPath-->"+imgPath);
File tempFile = new File(Environment.getExternalStorageDirectory(), "/StuPhotoInfoTemp/" + name);
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(tempFile.getAbsolutePath())));
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, PERSONAL);
}
}