Android中用Intent提取缩略图和原始图像

提取图像的Thumbnail:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
  intent.setType("image/*");
  intent.putExtra("return-data", true);
  startActivityForResult(intent, REQUEST_CODE_PHOTO_PICKED);

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode != RESULT_OK) {
      return;
    }
    Bitmap bitmap = null;
    ContentResolver resolver = getContentResolver();
    if (requestCode == REQUEST_CODE_PHOTO_PICKED) {
      final Bundle extras = data.getExtras();
      if (extras != null)
      bitmap = extras.getParcelable("data");
    }
}
//此方法返回的data 必须小于100k

获取原图:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
  intent.setType("image/*");
  startActivityForResult(intent, REQUEST_CODE_PHOTO_PICKED);

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  if (resultCode != RESULT_OK) {
		return;
  }
  Bitmap bitmap = null;
  ContentResolver resolver = getContentResolver();
  if (requestCode == REQUEST_CODE_PHOTO_PICKED) {
  try {
	  Uri originalUri = data.getData();
	  Uri thumb = Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, 
			originalUri.getLastPathSegment());
	  bitmap = MediaStore.Images.Media.getBitmap(resolver, thumb);
  } catch (IOException e) {
  		}
  }
}
暂无评论
  • 1:请一针见血的评论。
  • 2:评论需要审核通过后才能显示。
  • 3:评论字数限制在1000字以内。
  • 当前字数:0
热门文章
推荐文章
随机文章
关于本站 - 广告服务 - 版权声明 - 联系我们 - 友情链接 - 网站地图 - 帮助中心