设为首页 加入收藏

TOP

Android图像处理之Bitmap类
2014-11-24 11:33:31 来源: 作者: 【 】 浏览:0
Tags:Android 图像处理 Bitmap

一、Bitmap的生成


1.1 BitmapFactory decode出Bitmap


Bitmap实现在android.graphics包中。但是Bitmap类的构造函数是私有的,外面并不能实例化,只能是通过JNI实例化。这必然是某个辅助类提供了创建Bitmap的接口,而这个类的实现通过JNI接口来实例化Bitmap的,这个类就是BitmapFactory。




图一、BitmapFactory主要方法及Options选项



利用BitmapFactory可以从一个指定文件中,利用decodeFile()解出Bitmap;也可以定义的图片资源中,利用decodeResource()解出Bitmap。


1.2 decode时的选项


在使用方法decodeFile()/decodeResource()时,都可以指定一个BitmapFacotry.Options


利用Options的下列属性,可以指定decode的选项:





利用Options的这些值就可以高效的得到一幅缩略图。




图二、BitmapFactory.decodeFile()



先设置inJustDecodeBounds= true,调用decodeFile()得到图像的基本信息[Step#2~4];


利用图像的宽度(或者高度,或综合)以及目标的宽度,得到inSampleSize值,再设置inJustDecodeBounds= false,调用decodeFile()得到完整的图像数据[Step#5~8]。


先获取比例,再读入数据,如果欲读入大比例缩小的图,将显著的节约内容资源。有时候还会读入大量的缩略图,这效果就更明显了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Ubuntu 10.10下编译Android 2.2平.. 下一篇Linux Device和Driver注册过程及P..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python爬虫教程(从 (2025-12-26 16:49:14)
·【全269集】B站最详 (2025-12-26 16:49:11)
·Python爬虫详解:原 (2025-12-26 16:49:09)
·Spring Boot Java: (2025-12-26 16:20:19)
·Spring BootでHello (2025-12-26 16:20:15)