android输入流转换为Bitmap

内容是下边的
@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);


	}

你可能感兴趣的:(android输入流转换为Bitmap)