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

            }


                }

            }

  • 相关阅读:
    爬取淘宝商品信息
    eclipse 搭建Robotium环境--apk 环境搭建
    android studio2.0 搭建Robotium环境--有被测源代码的情况下
    mysql 特殊语句
    电脑浏览器访问文件夹
    mindmanager 15 停止工作
    yum被lock Existing lock /var/run/yum.pid: another copy is running as pid 1580. Another app is currently holding the yum lock; waiting for it to exi
    jenkins安装及部署
    ant+jmeter
    charles抓包及篡改
  • 原文地址:https://www.cnblogs.com/new0801/p/6175847.html
Copyright © 2011-2022 走看看