android中 MediaStore提取缩略图和原始图像

简介: android中 MediaStore提取缩略图和原始图像 . 欢迎转载:http://blog.csdn.net/djy1992/article/details/10005767 提取图像的Thumbnail 1)     启动Intent         Intent intent = new Intent(Intent.

android中 MediaStore提取缩略图和原始图像 .

欢迎转载:http://blog.csdn.net/djy1992/article/details/10005767

提取图像的Thumbnail

1)

    启动Intent

        Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);

        intent.setType("image/*");

        intent.putExtra("return-data", true);

        startActivityForResult(intent, REQUEST_CODE_PHOTO_PICKED);

        在 onActivityResult 中
        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");

            }

        }

        经过阅读android源代码发现,此方法返回的data 必须小于100k

2)   


        启动Intent

        Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);

        intent.setType("image/*");

        startActivityForResult(intent, REQUEST_CODE_PHOTO_PICKED);

        在 onActivityResult 中
        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) {

        }


            }

        }


提取图像原数据


        启动Intent

        Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);

        intent.setType("image/*");

        startActivityForResult(intent, REQUEST_CODE_PHOTO_PICKED);

        在 onActivityResult 中
        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();

            bitmap = MediaStore.Images.Media.getBitmap(resolver, originalUri );


        } catch (IOException e) {

        }


            }

        }

相关文章
|
8月前
|
开发工具 Android开发 开发者
Android UI设计: 解释Android的Nine-Patch图像是什么,它用于什么目的?
Android UI设计: 解释Android的Nine-Patch图像是什么,它用于什么目的?
92 4
|
8月前
|
XML 前端开发 Java
Android App开发图像加工中卡片视图CardView和给图像添加装饰的讲解以及实战(附源码 简单易懂)
Android App开发图像加工中卡片视图CardView和给图像添加装饰的讲解以及实战(附源码 简单易懂)
353 0
|
8月前
|
Android开发
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
310 1
|
7月前
|
开发工具 Android开发 开发者
Android `.9.png` 图像是用于UI的可拉伸格式,保持元素清晰度和比例
【6月更文挑战第26天】Android `.9.png` 图像是用于UI的可拉伸格式,保持元素清晰度和比例。通过边上的黑线定义拉伸区域,右下角黑点标识内容区域,适应文本或组件大小变化。常用于按钮、背景等,确保跨屏幕尺寸显示质量。Android SDK 提供`draw9patch.bat`工具来创建和编辑。**
265 6
|
7月前
|
Android开发
在Android上实现图像颜色过滤与反转
在Android上实现图像颜色过滤与反转
207 0
在Android上实现图像颜色过滤与反转
|
8月前
|
Android开发
Android实现圆形图像的两种方法(Glide和Picasso)
Android实现圆形图像的两种方法(Glide和Picasso)
407 1
|
8月前
|
XML 算法 Java
Android Studio App开发之利用图像解码器ImageDecoder播放GIF动图、Webp、HEIF图片(附源码 简单实用)
Android Studio App开发之利用图像解码器ImageDecoder播放GIF动图、Webp、HEIF图片(附源码 简单实用)
471 0
|
8月前
|
XML 安全 Java
Android Studio App开发之绘制简单的动画图像(附源码,简单易懂)
Android Studio App开发之绘制简单的动画图像(附源码,简单易懂)
174 1
|
8月前
|
XML Java Android开发
Android App开发之图像加工中给图像添加水波动态特效(附源码和演示视频 简单易懂)
Android App开发之图像加工中给图像添加水波动态特效(附源码和演示视频 简单易懂)
96 0
|
存储 XML API
Android 拍摄照片后返回缩略图的两种方法详解
Android 拍摄照片后返回缩略图的两种方法详解
98 0