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

            }


                }

            }

  • 相关阅读:
    vi
    head
    uniq
    sort
    所谓静态绑定
    债务
    不确
    tar
    VMWare虚拟系统上网设置 及 三种模式详解
    awk
  • 原文地址:https://www.cnblogs.com/new0801/p/6175847.html
Copyright © 2011-2022 走看看