Android 通过Uri获取Bitmap对象

1

package classExample.roseBulletEX3;

import android.content.Context;
import android.graphics.Bitmap;
import android.net.Uri;
import android.provider.MediaStore;

public class ImageUtil {

    /**
     * 通过uri获取Bitmap对象
     *
     * @param context
     * @param uri
     * @return
     */
    private static Bitmap getBitmapFromUri(Context context, Uri uri) {
        Bitmap bitmap = null;
        try {
            // 读取uri所在的图片
            bitmap = MediaStore.Images.Media.getBitmap(
                    context.getContentResolver(), uri);
            return bitmap;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return bitmap;

    }
}

Done!

时间: 2024-10-14 09:13:47

Android 通过Uri获取Bitmap对象的相关文章

Android 从ImageView中获取Bitmap对象方法

showImageView.setDrawingCacheEnabled(true); Bitmap bitmap=showImageView.getDrawingCache(); showImageView.setDrawingCacheEnabled(false);

Android根据URL获取Bitmap

为了方便记忆,写下. s为url 需要添加网络权限,还有开启子线程访问网络 public Bitmap getBitmap(String s) { Bitmap bitmap = null; try { URL url = new URL(s); bitmap = BitmapFactory.decodeStream(url.openStream()); } catch (Exception e) { // TODO Auto-generated catch block e.printStack

Android如何缓存你的BITMAP对象

在app中通常最占内存.占流量的元素就是图片了,图片往往又无处不在,特别是伴随着list,GridView或者ViewPager出现,这些图片随着你的滑动操作,时而出现在你的屏幕中,时而消失在屏幕之外. 对应滑出屏幕之外的图片,你可以缓存在内存中以便下次加载快速渲染,但这回增加内存的开销,你也可以立即释放掉这部分内存,但下次加载会变的很慢,因为来讲回收影响UI渲染,获取图片资源更加事一个耗时的过程.所以怎么样才能做到节省内存的开销又能提高加载速度?这是一个策略平衡问题,取决于你如何去使用 mem

android——获取ImageView上面显示的图片bitmap对象

获取的函数方法为:Bitmap bitmap=imageView.getDrawingCache(); 但是如果只是这样写我们得到的bitmap对象可能为null值,正确的方式为: imageView.setDrawingCacheEnabled(true);Bitmap bitmap=imageView.getDrawingCache();imageView.setDrawingCacheEnabled(false); 只是提醒一下多多注意. 其他android学习经验: http://jin

Android 那些你所不知道的Bitmap对象具体解释

我们知道Android系统分配给每一个应用程序的内存是有限的,Bitmap作为消耗内存大户.我们对Bitmap的管理稍有不当就可能引发OutOfMemoryError,而Bitmap对象在不同的Android版本号中存在一些差异,今天就给大家介绍下这些差异.并提供一些在使用Bitmap的须要注意的地方. 在Android2.3.3(API 10)及之前的版本号中,Bitmap对象与其像素数据是分开存储的,Bitmap对象存储在Dalvik heap中,而Bitmap对象的像素数据则存储在Nati

Android 那些你所不知道的Bitmap对象详解

我们知道Android系统分配给每个应用程序的内存是有限的,Bitmap作为消耗内存大户,我们对Bitmap的管理稍有不当就可能引发OutOfMemoryError,而Bitmap对象在不同的Android版本中存在一些差异,今天就给大家介绍下这些差异,并提供一些在使用Bitmap的需要注意的地方. 在Android2.3.3(API 10)及之前的版本中,Bitmap对象与其像素数据是分开存储的,Bitmap对象存储在Dalvik heap中,而Bitmap对象的像素数据则存储在Native

ResDrawableImgUtil【根据图片名称获取resID值或者Bitmap对象】

版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 根据图片名称获取项目的res/drawable-xxdhpi中相应资源的ID值以及bitmap值的封装类. 效果图 代码分析 根据图片名称获取图片的resID值有两个方案,选其一即可. 使用步骤 一.项目组织结构图 注意事项: 1.导入类文件后需要change包名以及重新import R文件路径 2.Values目录下的文件(strings.xml.dimens.xml.colors.xml等),如果项目中存在,则复制里面的内容,不要整

Android中将Bitmap对象以PNG格式保存在内部存储中

在Android中进行图像处理的任务时,有时我们希望将处理后的结果以图像文件的格式保存在内部存储空间中,本文以此为目的,介绍将Bitmap对象的数据以PNG格式保存下来的方法. 1.添加权限 由于是对SD card进行操作,必不可少的就是为你的程序添加读写权限,需要添加的内容如下: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

Android开发中解析、创建Bitmap对象时OOM的有效解决方法并附上一些干货

先来点鸡汤: Stay hungry,stay foolish 这句话的的解读:我们必须了解自己的渺小.如果我们不学习,科技发展的速度会让我们五年后被清空.所以,我们必须用初学者谦虚的自觉,饥饿者渴望的求知态度,来拥抱未来的知识. 这几天做的项目中需要从图库选择图片或者拍照生成图片,然后展现在IamgeView控件上.当然,从图库选择图片和拍照选择图片的功能实现起来很简单.直接写上代码: CharSequence[] items = { "拍照", "图库" };