Android 中用Intent提取缩略图和原始图像
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) {
- }
- }
- }
评论暂时关闭