/** 方法一* 将bitmap转为数组的方法** @param bitmap 图片* @return 返回数组*/public byte[] getBytesByBitmap(Bitmap bitmap) {ByteBuffer buffer = ByteBuffer.allocate(bitmap.getByteCount());return buffer.array();}/** 方法二* 将bitmap转为数组的方法** @param bitmap 图片* @return 返回数组*/public byte[] getBytesByBitmaps(Bitmap bitmap) {ByteArrayOutputStream outputStream = new ByteArrayOutputStream(bitmap.getByteCount());bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream);return outputStream.toByteArray();}/** 方法三* 其中w和h你需要转换的大小* path转换为bitmap:上面方法即可;* imageview获取drawable并转换为 bitmap :Bitmap bt= ((BitmapDrawable) mImageview.getDrawable()).getBitmap();* resourceid转换为bitmap:Bitmap bt = BitmapFactory.decodeResource(getResources(), R.drawable.resourceid);* Drawable转换为bitmap:Bitmap bt= ((BitmapDrawable) Drawable).getBitmap();* 因为BitmapDrawable是继承Drawable,所以可以灵活的转换** @param path 图片路径* @param w    宽度* @param h    高度* @return 返回*/public Bitmap convertToBitmap(String path, int w, int h) {BitmapFactory.Options opts = new BitmapFactory.Options();// 设置为ture只获取图片大小opts.inJustDecodeBounds = true;opts.inPreferredConfig = Bitmap.Config.ARGB_8888;// 返回为空BitmapFactory.decodeFile(path, opts);int width = opts.outWidth;int height = opts.outHeight;float scaleWidth = 0.f, scaleHeight = 0.f;if (width > w || height > h) {// 缩放scaleWidth = ((float) width) / w;scaleHeight = ((float) height) / h;}opts.inJustDecodeBounds = false;float scale = Math.max(scaleWidth, scaleHeight);opts.inSampleSize = (int) scale;WeakReference weak = new WeakReference(BitmapFactory.decodeFile(path, opts));return Bitmap.createScaledBitmap((Bitmap) weak.get(), w, h, true);}

android开发之bitmap转数组的方法相关推荐

  1. Android开发之shape画圆环的方法

    方法一: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android=" ...

  2. Android开发之LayoutInflater.from(context).inflate()方法参数介绍解决RecyclerView加载布局不全的问题

    咱们先看下item的xml布局高度为64dp <?xml version="1.0" encoding="utf-8"?> <Relative ...

  3. android中oncreate方法,android开发之onCreate( )方法详解

    这里我们只关注一句话:This is where you should do all of your normal static set up.其中我们只关注normal static, normal ...

  4. android注册弹窗,Android开发之PopupWindow创建弹窗、对话框的方法详解

    本文实例讲述了Android开发之PopupWindow创建弹窗.对话框的方法.分享给大家供大家参考,具体如下: 简介: PopupWindow 可创建类似对话框风格的窗口 效果: 使用方法: 使用P ...

  5. android 分享元素,Android开发之5.0activity跳转时共享元素的使用方法

    在两个activity中的xml文件中编写下面的ImageView,主要的就是transitionName属性必须使用相同的属性. android:id="@+id/item_image&q ...

  6. Android透明到白色滑动渐变,Android开发之Activity全透明渐变切换方法

    Activity全透明渐变切换 类似于Dialog的显示动画效果一样 1. 先设置Acitivity为去透明,在取消掉Activity默认的切换动画 true @color/colorPrimary ...

  7. android开发之onCreate( )方法详解

    android开发之onCreate( )方法详解 onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢? 先看看Go ...

  8. android qt 串口通信,Qt串口通信开发之QSerialPort模块详细使用方法与实例

    Qt串口通信开发之QSerialPort模块详细使用方法与实例 发布时间:2020-10-23 12:19:05 来源:脚本之家 阅读:111 作者:沧海一笑-dj Qt串口通信基础及名词说明 串口通 ...

  9. android之json解析优化,Android开发之json解析

    目前正在尝试着写app,发现看懂代码和能写出来差距很大,最关键的是java基础比较的差,因为只会python,java基础只学习了一个礼拜就过了.感觉java写出来的代码不如python简单明了. 上 ...

最新文章

  1. 面试必问的16个经典问题的回答思路
  2. python代码块使用缩进表示-python中的代码块使用缩进来表示。
  3. Python: ljust()|rjust()|center()字符串对齐
  4. 【商城购物车】购物车逻辑
  5. 红橙Darren视频笔记 仿QQ侧滑效果
  6. 微信小程序 - 授权页面
  7. CRM客户管理系统能为企业带来什么好处?
  8. 为【桌面右键菜单 - 新建文档】添加快捷键
  9. pip‘s dependency resolver does not currently take into account 解决办法
  10. Java实现QQ邮箱验证码发送
  11. 双击桌面的计算机图标后会,win10更新完2018年5月累计更新后双击桌面图标出现奇怪异常...
  12. 前端HTML页面实现批量下载
  13. 上海JAVA5月就业环境,各位上海的大佬们呀 我准备下个礼拜出去上海找工作了!一年半的...
  14. 【react+umi】国际化配置:浏览器默认英文,如何让工程默认语言为中文?
  15. 简单分析一个通过 js 劫持进行案例
  16. [2021.8纪中集训Day14]
  17. VR行业发展的前景和现状?
  18. HTML5期末大作业:动漫网站设计——灌篮高手(4页)HTML+CSS 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码...
  19. 勾股定理计算机语言,勾股定理
  20. 总结 所有的git错误 持续更新--------

热门文章

  1. java二叉树的实现_二叉树的实现(Java语言描述)
  2. python学习之turtle库基本操作
  3. mysql为什么使用b 树作为索引_为什么Mysql用B+树作为索引
  4. android 通讯录字母排序,Android仿微信联系人字母排序效果
  5. 考计算机专业西南大学排名,2017西南大学优势专业排名
  6. matlab样本序列的时域波形,时域信号matlab实现
  7. apache php并发数,apache查看当前并发数多少
  8. java 泛型调用方法调用_java – 如何使用泛型调用最具体的方法?
  9. nusoap php 7,nusoap-用php的NuSoap 访问webservice遇到的问题。
  10. 【牛客挑战赛31D】 雷的打字机