内容是下边的
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
ContentResolver resolver = getContentResolver();
if (requestCode == 0) {
try {
// 获得图片的uri
Uri originalUri = data.getData();
// 将图片内容解析成字节数组
mContent = readStream(resolver.openInputStream(Uri
.parse(originalUri.toString())));
// 将字节数组转换为ImageView可调用的Bitmap对象
myBitmap = getPicFromBytes(mContent, null);
// //把得到的图片绑定在控件上显示
imageview.setImageBitmap(myBitmap);
} catch (Exception e) {
System.out.println(e.getMessage());
}
} else if (requestCode == REQUEST_CAMERA) {
try {
super.onActivityResult(requestCode, resultCode, data);
Bundle extras = data.getExtras();
myBitmap = (Bitmap) extras.get("data");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
myBitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
mContent = baos.toByteArray();
} catch (Exception e) {
e.printStackTrace();
}
// 把得到的图片绑定在控件上显示
String sDStateString = android.os.Environment
.getExternalStorageState();
myFile = null;
// 拥有可读可写权限
if (sDStateString.equals(android.os.Environment.MEDIA_MOUNTED)) {
try {
// 获取扩展存储设备的文件目录
File SDFile = android.os.Environment
.getExternalStorageDirectory();
File destDir = new File("/mnt/sdcard/image");// 文件目录
if (!destDir.exists()) {// 判断目录是否存在,不存在创建
destDir.mkdir();// 创建目录
}
// 打开文件
myFile = new File(destDir + File.separator + "images.JPEG");
// 判断文件是否存在,不存在则创建
if (!myFile.exists()) {
myFile.createNewFile();// 创建文件
}
// 写数据 注意这里,两个参数,第一个是写入的文件,第二个是指是覆盖还是追加,
// 默认是覆盖的,就是不写第二个参数,这里设置为true就是说不覆盖,是在后面追加。
FileOutputStream outputStream = new FileOutputStream(
myFile, false);
outputStream.write(mContent);// 写入内容
outputStream.close();// 关闭流
} catch (Exception e) {
// TODO: handle exception
e.getStackTrace();
}
}
}
itemDto.iconForDetailFile = myFile;
Bitmap bitmpa = toRoundCorner(myBitmap, 8);// 把拍摄的照片转成圆角显示在预览控件上
imageview.setImageBitmap(bitmpa);
}