zoukankan      html  css  js  c++  java
  • android中 MediaStore提取缩略图和原始图像

    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) {

            }


                }

            }

  • 相关阅读:
    contentWindow,contentDocument, docuemnt ,window,self,top,parent,opener的关系
    我总结有用的WEB工具站点
    谈谈checkbox的几种状态
    第一章-CSS和文档 ---@import 命令
    第一章-CSS和文档 ---元素
    js的几种简单排序算法及其效率实测
    js高程(二)-----继承
    js高程(一)-----创建对象的几种模式
    event.target
    百度前端技术学院--热身题
  • 原文地址:https://www.cnblogs.com/new0801/p/6175847.html
Copyright © 2011-2022 走看看