Android得到位图方式
得到位图Bitmap的方式我总结了四种方式,不管哪种方式得到的图片相关的位图,
都可以用ImageView对象的setImageBitmap(Bitmap bitmap)函数,把与位图相关的图片设置在ImageView中显示出来
(1)从sdcard中图片路径去取,本例就是采取这种方式 ,如下面的代码,
filename代表图片的路径
Bitmap bm = BitmapFactory.decodeFile(fileName);
(2)从项目的/res/drawable中去取
Bitmap bm = ((BitmapDrawable)getResources().getDrawable(R.drawable.icon)).getBitmap();
或
java.io.InputStream is = getResources().openRawResource(R.drawable.icon);
BitmapFactory.Option opts = new BitmapFactory.Options();
opts.inSampleSize = 2;//2表示得到后的位图大小缩小到以前的1/2
Bitmap bitmap = BitmapFactory.decodeStream(is,null,opts);
(3)从布局文件中的ImageView中去取 (以下代码中imageView是一个ImageView对象,该对象中已经设置了图片)
BitmapDrawable bitmapDrawable = (BitmapDrawable) imageView.getDrawable();
Bitmap bitmap = bitmapDrawable.getBitmap();
(4)通过网络下载图片内容,并把图片内容保存到byte数组中,再把byte数组中的图片内容取出封装成位图
例: socket的输入流或网络的其它输入流读取出的图片内容保存到byte数组中(假设byte数组名是 b,并且b的长度与图片内容长度相等)
Bitmap bitmap = BitmapFactory.decodeByteArray(b, 0, b.length);
Android得到位图方式相关推荐
- android上传本地图片到服务器上,Android使用post方式上传图片到服务器的方法
本文实例讲述了Android使用post方式上传图片到服务器的方法.分享给大家供大家参考,具体如下: /** * 上传文件到服务器类 * * @author tom */ public class U ...
- android cpu调度策略_「性能优化3.0」Android线程调度异步方式汇总
线程调度与线程调度模型 任意时刻,只有一个线程占用 CPU,处于运行状态.而多线程并发执行就是轮流获取 CPU 执行权. 分时调用模型 轮流获取 CPU 执行权,均分 CPU 执行时间. 抢占式调度模 ...
- Android中BindService方式使用的理解
Android中BindService方式使用的理解 - 唯一小神 - 博客园 最近学习了一下Android里面的Service的应用,在BindService部分小卡了一下,主要是开始没有彻底理解为 ...
- android用上传图片到服务器上,Android使用post方式上传图片到服务器的方法
本文实例讲述了Android使用post方式上传图片到服务器的方法.分享给大家供大家参考,具体如下: /** * 上传文件到服务器类 * * @author tom */ public class U ...
- android源代码下载AE 文字样式,阅读Android framework源代码方式
阅读Android framework源代码方式 点击标题下「蓝色微信名」可快速关注 阅读源代码的方式有很多,这里只讲其中的两种方式. 一.AndroidXRef(强烈推荐) 这种方式速度快,操作简单 ...
- android intent拍照,Android通过Intent方式调用相机拍照取得图片
Android通过Intent方式调用相机拍照取得图片 AndroidManifest.XML 权限设置: XML布局设置: 代码: public classMainActivityextendsAp ...
- android圆形点击效果,Android 三种方式实现自定义圆形页面加载中效果的进度条
[实例简介] Android 三种方式实现自定义圆形页面加载中效果的进度条 [实例截图] [核心代码] ad376a86-a9aa-49bc-8cea-321bcff2c0c3 └── AnimRou ...
- Android 多线程实现方式
该原创文章首发于微信公众号"字节流动" Android 多线程实现方式 通常来说,一个应用至少有一个进程,而一个进程至少有一个线程. 线程是 CPU 调度的基本单位,进程是系统资源 ...
- Android中静态方式破解某App实现所有视频app去除广告功能
转: Android中静态方式破解某App实现所有视频app去除广告功能 作为一个屌丝程序猿也有追剧的时候,但是当打开视频app的时候,那些超长的广告已经让我这个屌丝无法忍受了,作为一个程序猿看视频 ...
- python 几种android截屏方式的学习与使用
python 几种android截屏方式的学习与使用 screencap screencap是Android的截屏工具.通过调用访问SurfaceFlinger服务或读取 /dev/graphics/ ...
最新文章
- mysql期末考试试卷_mysql测试题
- 解放程序员双手之Supervisor
- WinDBG调试dNet程序总结
- python print放同一行_python基础篇:python基础语法原来如此简单
- 程序员基本功11树和二叉树
- 梯度下降和随机梯度下降_梯度下降和链链接系统
- K. Easy Sigma(类欧几里得)
- Cassandra1.2文档学习(7)—— 规划集群部署
- python+OpenCV图像处理(一)读取、复制、显示、保存
- 深入理解Tomcat和Jetty源码之第四篇tomcat系统架构上:容器是如何设计的
- 数字猜谜游戏python_Python Tkinter教程系列02:数字猜谜游戏
- 帆软报表判断传入条件是否为空,根据逗号分隔
- Andrew Ng机器学习公开课笔记 -- 朴素贝叶斯算法
- spring boot启动加载外部配置文件
- 导入导出mysql数据库
- Ip地址的配置与解释
- ❤️大学三年沉淀,把我的学习经验分享给你,爆肝万字带你走进编程世界!❤️
- LPC1768 UART超时中断的使用
- 中西医结合骨伤科学练习考试答案
- 一本通1527欧拉回路