android bitmap 获取像素点 太慢_Drawable与 Bitmap 转换总结
和你一起终身学习,这里是程序员Android
经典好文推荐,通过阅读本文,您将收获以下知识点:
从资源中获取Bitmap
Bitmap ----> byte[]
byte[] ----> Bitmap
Bitmap 缩放方法
Drawable ----> Bitmap
圆角图片
获取带倒影的图片
bitmap ----> Drawable
drawable缩放 ,先转 bitmap 后缩放
1. 从资源中获取Bitmap
// 1.从资源中获取Bitmap
2. Bitmap ----> byte[]
// 2.Bitmap ---> byte[]public byte[] BitmapToBytes(Bitmap bitmap) {ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);return baos.toByteArray();}
3. byte[] ----> Bitmap
// 3.byte[] ---->bitmap
4. Bitmap 缩放方法
// 4.Bitmap 缩放方法
5. Drawable ----> Bitmap
// 5. Drawable----> Bitmap
6. 圆角图片
-实现效果如下:
圆角图片
实现代码如下:
// 6.圆角图片
7. 获取带倒影的图片
实现效果如下:
带倒影的圆角图片
实现代码如下:
// 7.获取带倒影的图片
8. bitmap ----> Drawable
// 8. bitmap ---Drawable
9. drawable缩放 ,先转 bitmap 后缩放
drawable
缩放 ,先转bitmap
,调用5
中的方法 后缩放。
// 9. drawable进行缩放 ---> bitmap 然后比对bitmap进行缩放public static Drawable ZoomDrawable(Drawable drawable, int w, int h) {int width = drawable.getIntrinsicWidth();int height = drawable.getIntrinsicHeight();// 调用5 中 drawable转换成bitmap Bitmap oldbmp = DrawableToBitmap(drawable);
// 创建操作图片用的Matrix对象 Matrix matrix = new Matrix();// 计算缩放比例float sx = ((float) w / width);float sy = ((float) h / height);// 设置缩放比例 matrix.postScale(sx, sy);// 建立新的bitmap,其内容是对原bitmap的缩放后的图 Bitmap newbmp = Bitmap.createBitmap(oldbmp, 0, 0, width, height, matrix, true);return new BitmapDrawable(newbmp);}
android bitmap 获取像素点 太慢_Drawable与 Bitmap 转换总结相关推荐
- android javamail获取邮件太多太慢_「Java」 - SpringBoot amp; 邮件发送
发送邮件是web应用系统的必备功能之一,用于用户注册验证.忘记密码找回或者发送营销信息.最早期使用JavaMail相关API写发送邮件的相关代码,后来Spring推出了JavaMailSender简化 ...
- android javamail获取邮件太多太慢_结合 Spring 发送邮件的4种正确姿势,你知道几种?...
Java程序猿阿谷:面试字节跳动三轮凉凉,内推4面终拿下抖音offer(Java后台研发)zhuanlan.zhihu.com 一.前言 测试所使用的环境 测试使用的环境是企业主流的SSM 框架即 ...
- android javamail获取邮件太多太慢_java 实现 email 邮件发送最简单优雅的方式(网易 163 为例)
如何使用IMAP服务? 首先介绍一些邮件发送的基础知识,如果你已经知道可以跳过. 直接到 Email 邮件发送实现的部分. IMAP是什么? IMAP,即Internet Message Access ...
- 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( JNI 传递 Bitmap | 获取位图信息 | 获取图像数据 | 图像数据过滤 | 释放资源 )
文章目录 一.Bitmap 图像数据处理 二.Java 层 Bitmap 对象转为 JNI 层 bitmap 对象 三.获取 bitmap 中的图像数据 四.过滤 bitmap 中的图像数据 ( 获取 ...
- android 代码获取屏幕图像,安卓获取屏幕以及获得像素点 ~ 大树洞
由于一些不可告人的需求,所以开始寻找各种可以实现安卓实时获得屏幕上某个像素点的功能 首先,将需求进行拆解,分别为 1.获得屏幕 2.获得屏幕上一个像素点 获得屏幕 获得屏幕分为比较多种的方式,在以前大 ...
- android——获取ImageView上面显示的图片bitmap对象
获取的函数方法为:Bitmap bitmap=imageView.getDrawingCache(); 但是如果只是这样写我们得到的bitmap对象可能为null值,正确的方式为: imageView ...
- 《Android开发艺术探索》第12章- Bitmap 的加载和 Cache 读书笔记
目录 1. 前言 2. 正文 2.1 Bitmap 的高效加载 2.1.1 说一下对于Android 中的 Bitmap 的理解 2.1.2 内存中存储的 Bitmap 对象和本地图片有什么区别? 2 ...
- Android图像处理之像素点处理效果--(5)
上边两篇博文描述了利用ColorMatrix来处理图片,这篇文章讲如何改变图片的像素点的ARGB值,从而改变图片呈现效果.值得注意的是,我们是不能直接改变传递的原始图片的,一般是根据原始图片生成一张新 ...
- android获取图片缩略图,Android系获取图片和视频的缩略图
获取手机里视频缩略图: public static Bitmap getVideoThumbnail(ContentResolver cr,Uri uri) { Bitmap bitmap = nul ...
最新文章
- 去除tab、空格、回车符等使用replace语句
- 数据库-优化-数据库系统配置优化-配置文件优化
- reactor多线程模型_网络编程模型的演进之路
- vsphere虚拟克隆虚拟服务器,vSphere实战攻略2:虚拟机模板与克隆
- 作者:彭保(1979-),男,博士,深圳信息职业技术学院副教授,《大数据》深圳市大数据发展动态调研组成员。...
- python open函数 创建变量文件_python的open函数怎么用
- Confluence 6 创建一个用户宏
- mahout0.7 示例运行纪实
- 【刘文彬】 Controller:EOS区块链核心控制器
- MATLAB Primitive Types
- MySQL多库备份以及从多库备份中恢复某个库
- mysqlbinlog结合sed命令恢复update时未加where条件之前的数据
- 软件测试性能测试报告完整版,性能测试报告模板
- 数学科普书籍介绍(一)
- DVD to MP4视频格式转换器v3.1.0 中文版
- 对话阿里云,后疫情时代数字化的关键词
- 巨人史玉柱放弃独权:放任年轻研发团队犯错
- [转]Android 上百实例源码分析以及开源分析
- 【计算机图形学】OpenGL递归实现光线追踪
- 精心总结的表格快捷键
热门文章
- 层次狄利克雷过程HDP(Hierarchical Dirichlet Processes)
- 2018阿里-研发工程师JAVA Software Engineer, Java
- 【转载】线段树 区间合并 小结
- C++中数字和字符串的转换
- [置顶]mybatis分页插件实现分页...
- linux/ubuntu查看内核版本命令
- SQL Server存储过程作业(二)
- ip tcp udp mpeg4头结构的定义
- Linux基础命令---显示文本grep
- dbForge Studio for SQL Server入门教程:如何创建和编辑查询