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

            }


                }

            }

  • 相关阅读:
    html页面自动运行php文件
    在数据库原有字段后增加新内容
    mysql判断字段不等于空
    php中的日期加减
    js验证只能输入中文
    session_start()关于Cannot send session cache limiter headers already sent错误解决方法
    php记录前一页面url
    打印功能
    js验证email
    用php获取本周,上周,本月,上月,本季度日期
  • 原文地址:https://www.cnblogs.com/new0801/p/6175847.html
Copyright © 2011-2022 走看看