Android之Bitmap介绍

Bitmap简介

Bitmap:是一种存储像素的数据结构,通过这个对象可以得到一系列的图像属性。

获取图片的Bitmap

由于Bitmap的构造方法私有化,所以我们不能在外部直接实例化一个Bitmap对象。我们只能通过BitmapFactory来得到Bitmap对象。
BitmapDrawable方法:
你可以创建一个构造一个BitmapDrawable对象,比如通过流构建BitmapDrawable:

BitmapDrawable bmpMeizi = new BitmapDrawable(getAssets().open("pic_meizi.jpg"));
Bitmap mBitmap = bmpMeizi.getBitmap();
img_bg.setImageBitmap(mBitmap);

BitmapFactory方法:

方法 说明
decodeStream(InputStream is) 从输入流读取图片
decodeFile(String pathName) 从文件读取图片
decodeResource(Resources res, int id) 从资源文件读取图片

Bitmap与BitmapDrawable,Drawable和Canvas的关系

Bitmap存储像素信息
Drawable 储存的是 对 Canvas 的一系列操作
BitmapDrawable转换成是Drawable的子类,Bitmap可以通过BitmapDrawable转换成Drawable

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2021期待与你一起共事,点击查看岗位[https://www.jianshu.com/p/6f4d67fa406...
    闲庭阅读 16,794评论 0 75
  • Bitmap Drawable,Canvas和Bitmap drawable:通用的图形对象,用于装载常用格式的图...
    狮_子歌歌阅读 3,347评论 2 6
  • //通过获得资源文件进行设置。根据不同的情况R.color.red也可以是R.string.red或者R.draw...
    gogoingmonkey阅读 1,996评论 0 2
  • 7.1 压缩图片 一、基础知识 1、图片的格式 jpg:最常见的图片格式。色彩还原度比较好,可以支持适当压缩后保持...
    AndroidMaster阅读 2,589评论 0 13
  • 图片压缩就是为了避免我们内存溢出,所有要对一系列进行压缩二次采样等 1.什么是OOM?为什么会引起OOM? out...
    lay_wn阅读 1,008评论 0 1