得到位图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得到位图方式相关推荐

  1. android上传本地图片到服务器上,Android使用post方式上传图片到服务器的方法

    本文实例讲述了Android使用post方式上传图片到服务器的方法.分享给大家供大家参考,具体如下: /** * 上传文件到服务器类 * * @author tom */ public class U ...

  2. android cpu调度策略_「性能优化3.0」Android线程调度异步方式汇总

    线程调度与线程调度模型 任意时刻,只有一个线程占用 CPU,处于运行状态.而多线程并发执行就是轮流获取 CPU 执行权. 分时调用模型 轮流获取 CPU 执行权,均分 CPU 执行时间. 抢占式调度模 ...

  3. Android中BindService方式使用的理解

    Android中BindService方式使用的理解 - 唯一小神 - 博客园 最近学习了一下Android里面的Service的应用,在BindService部分小卡了一下,主要是开始没有彻底理解为 ...

  4. android用上传图片到服务器上,Android使用post方式上传图片到服务器的方法

    本文实例讲述了Android使用post方式上传图片到服务器的方法.分享给大家供大家参考,具体如下: /** * 上传文件到服务器类 * * @author tom */ public class U ...

  5. android源代码下载AE 文字样式,阅读Android framework源代码方式

    阅读Android framework源代码方式 点击标题下「蓝色微信名」可快速关注 阅读源代码的方式有很多,这里只讲其中的两种方式. 一.AndroidXRef(强烈推荐) 这种方式速度快,操作简单 ...

  6. android intent拍照,Android通过Intent方式调用相机拍照取得图片

    Android通过Intent方式调用相机拍照取得图片 AndroidManifest.XML 权限设置: XML布局设置: 代码: public classMainActivityextendsAp ...

  7. android圆形点击效果,Android 三种方式实现自定义圆形页面加载中效果的进度条

    [实例简介] Android 三种方式实现自定义圆形页面加载中效果的进度条 [实例截图] [核心代码] ad376a86-a9aa-49bc-8cea-321bcff2c0c3 └── AnimRou ...

  8. Android 多线程实现方式

    该原创文章首发于微信公众号"字节流动" Android 多线程实现方式 通常来说,一个应用至少有一个进程,而一个进程至少有一个线程. 线程是 CPU 调度的基本单位,进程是系统资源 ...

  9. Android中静态方式破解某App实现所有视频app去除广告功能

    转:  Android中静态方式破解某App实现所有视频app去除广告功能 作为一个屌丝程序猿也有追剧的时候,但是当打开视频app的时候,那些超长的广告已经让我这个屌丝无法忍受了,作为一个程序猿看视频 ...

  10. python 几种android截屏方式的学习与使用

    python 几种android截屏方式的学习与使用 screencap screencap是Android的截屏工具.通过调用访问SurfaceFlinger服务或读取 /dev/graphics/ ...

最新文章

  1. mysql期末考试试卷_mysql测试题
  2. 解放程序员双手之Supervisor
  3. WinDBG调试dNet程序总结
  4. python print放同一行_python基础篇:python基础语法原来如此简单
  5. 程序员基本功11树和二叉树
  6. 梯度下降和随机梯度下降_梯度下降和链链接系统
  7. K. Easy Sigma(类欧几里得)
  8. Cassandra1.2文档学习(7)—— 规划集群部署
  9. python+OpenCV图像处理(一)读取、复制、显示、保存
  10. 深入理解Tomcat和Jetty源码之第四篇tomcat系统架构上:容器是如何设计的
  11. 数字猜谜游戏python_Python Tkinter教程系列02:数字猜谜游戏
  12. 帆软报表判断传入条件是否为空,根据逗号分隔
  13. Andrew Ng机器学习公开课笔记 -- 朴素贝叶斯算法
  14. spring boot启动加载外部配置文件
  15. 导入导出mysql数据库
  16. Ip地址的配置与解释
  17. ❤️大学三年沉淀,把我的学习经验分享给你,爆肝万字带你走进编程世界!❤️
  18. LPC1768 UART超时中断的使用
  19. 中西医结合骨伤科学练习考试答案
  20. 一本通1527欧拉回路

热门文章

  1. 接口测试用例设计方法——接口测试用例思路梳理
  2. 利用Python在统计局网站爬取统计年鉴
  3. ArcGIS利用DEM提取河流水系
  4. 信号与系统实验八 音频信号的时域、频域观测分析与图像的幅频相频重构
  5. 2022阿里巴巴全球数学竞赛 第4题 虎虎生威(盲盒问题、集卡问题)解决思路
  6. 杭电ACM2046题
  7. VHDL——74LS138译码器
  8. 钉钉日志范文100篇_关于公司各岗位钉钉日志撰写标准
  9. 【论文阅读】VulCNN: An Image-inspired Scalable Vulnerability Detection System
  10. 昂达V971四核测评