百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Android开发工具类之ImageUtils(安卓开发 imageview)

liuian 2025-01-29 16:47 13 浏览

(点击上方公众号,可快速关注)

公众号:smart_android

作者:耿广龙|loonggg

点击“阅读原文”,可查看更多内容和干货

开发最重要的就是速度和效率,其实我一直都非常支持使用第三方的工具类,因为毕竟是一些大牛封装好的,效率什么的,可能比一些初学者写的确实好一些,但是我建议在使用第三方的时候,也应该弄懂整个原理再使用,因为去看了人家写的代码,有助于提高自己的能力。从今天开始,我逐渐会慢慢的分享一些第三方工具类或者jar包的使用。

今天我们就先介绍一个跟图片使用有关的工具类,ImageUtils图片工具类,可用于Bitmap, byte array, Drawable之间进行转换以及图片缩放。

这个工具类里封装了以下方法:

1、bitmapToByte(Bitmap b)

这个方法就是把Bitmap转换成字节

2、bitmapToDrawable(Bitmap b)

这个方法就是把Bitmap类型转换成Drawable类型的图片

3、byteToBitmap(byte[] b)

这个方法就是把字节转换成Bitmap类型的图片

4、byteToDrawable(byte[] b)

这个方法就是把字节转换成Drawable类型的图片

5、drawableToBitmap(Drawable d)

这个方法就是把Drawable类型转换成Bitmap类型的图片

6、drawableToByte(Drawable d)

这个方法就是把Drawable类型图片转换成字节

7、getInputStreamFromUrl(String imageUrl, int readTimeOutMillis)

这个方法就是从网络的图片地址Url得到输入流,你需要自己去关闭这个输入流

8、getBitmapFromUrl(String imageUrl, int readTimeOut)

这个方法就是通过图片地址url获取Bitmap类型的图片

9、getDrawableFromUrl(String imageUrl, int readTimeOutMillis)

这个方法就是通过图片地址url获取Drawable类型的图片

10、scaleImageTo(Bitmap org, int newWidth, int newHeight)

这个方法就是通过传值设置图片的大小,int类型的

11、scaleImage(Bitmap org, float scaleWidth, float scaleHeight)

这个方法就是通过传值设置图片的大小,float类型的

怎么样,有了这样的工具类很方便吧?赶紧来使用吧!获取方法就是在公众号中回复关键字“ImageUtils”即可获得

【特别推荐↓】

「非著名程序员」本人建立了一个高端Android微信交流群,如果有想加入的请先加我个人微信号:loonggg ,具体加入条件非常简单,加我个人微信号时,请备注为:加群,到时会告诉你具体的加入流程,感谢??每位开发者的配合。

非著名程序员

微信号:smart_android

(长按上图,弹出“识别二维码”后可快速关注)

可能是东半球最好的技术分享公众号

「非著名程序员」字耿左直右,号涩郎,爱搞机,爱编程,是爬行在移动互联网中的一名码匠!专注于移动互联网的开发和研究,本号致力于分享IT技术和程序猿工作心得体会。欢迎大家关注与分享。

--------------------------------------

商务合作QQ:731457626

个人微信号:loonggg

投稿邮箱:loonggg.android@foxmail.com

相关推荐

【常识】如何优化Windows 7

优化Windows7可以让这个经典系统运行更流畅,特别是在老旧硬件上。以下是经过整理的实用优化方案,分为基础优化和进阶优化两部分:一、基础优化(适合所有用户)1.关闭不必要的视觉效果右键计算机...

系统优化!Windows 11/10 必做的十个优化配置

以下是为Windows10/11用户整理的10个必做优化配置,涵盖性能提升、隐私保护和系统精简等方面,操作安全且无需第三方工具:1.禁用不必要的开机启动项操作路径:`Ctrl+S...

最好用音频剪辑的软件,使用方法?

QVE音频剪辑是一款简单实用的软件,功能丰富,可编辑全格式音频。支持音频转换、合并、淡入淡出、变速、音量调节等,无时长限制,用户可自由剪辑。剪辑后文件音质无损,支持多格式转换,便于存储与跨设备播放,满...

Vue2 开发总踩坑?这 8 个实战技巧让代码秒变丝滑

前端开发的小伙伴们,在和Vue2打交道的日子里,是不是总被各种奇奇怪怪的问题搞得头大?数据不响应、组件传值混乱、页面加载慢……别慌!今天带来8个超实用的Vue2实战技巧,每一个都能直击痛...

Motion for Vue:为Vue量身定制的强大动画库

在前端开发中,动画效果是提升用户体验的重要手段。Vue生态系统中虽然有许多动画库,但真正能做到高性能、易用且功能丰富的并不多。今天,我们要介绍的是MotionforVue(motion-v),...

CSS view():JavaScript 滚动动画的终结

前言CSSview()方法可能会标志着JavaScript在制作滚动动画方面的衰落。如何用5行CSS代码取代50多行繁琐的JavaScript,彻底改变网页动画每次和UI/U...

「大数据」 hive入门

前言最近会介入数据中台项目,所以会推出一系列的跟大数据相关的组件博客与文档。Hive这个大数据组件自从Hadoop诞生之日起,便作为Hadoop生态体系(HDFS、MR/YARN、HIVE、HBASE...

青铜时代的终结:对奖牌架构的反思

作者|AdamBellemare译者|王强策划|Tina要点运维和分析用例无法可靠地访问相关、完整和可信赖的数据。需要一种新的数据处理方法。虽然多跳架构已经存在了几十年,并且可以对...

解析IBM SQL-on-Hadoop的优化思路

对于BigSQL的优化,您需要注意以下六个方面:1.平衡的物理设计在进行集群的物理设计需要考虑数据节点的配置要一致,避免某个数据节点性能短板而影响整体性能。而对于管理节点,它虽然不保存业务数据,但作...

交易型数据湖 - Apache Iceberg、Apache Hudi和Delta Lake的比较

图片由作者提供简介构建数据湖最重要的决定之一是选择数据的存储格式,因为它可以大大影响系统的性能、可用性和兼容性。通过仔细考虑数据存储的格式,我们可以增强数据湖的功能和性能。有几种不同的选择,每一种都有...

深入解析全新 AWS S3 Tables:重塑数据湖仓架构

在AWSre:Invent2024大会中,AWS发布了AmazonS3Tables:一项专为可扩展存储和管理结构化数据而设计的解决方案,基于ApacheIceberg开放表格...

Apache DataFusion查询引擎简介

简介DataFusion是一个查询引擎,其本身不具备存储数据的能力。正因为不依赖底层存储的格式,使其成为了一个灵活可扩展的查询引擎。它原生支持了查询CSV,Parquet,Avro,Json等存储格式...

大数据Hadoop之——Flink Table API 和 SQL(单机Kafka)

一、TableAPI和FlinkSQL是什么TableAPI和SQL集成在同一套API中。这套API的核心概念是Table,用作查询的输入和输出,这套API都是批处理和...

比较前 3 名Schema管理工具

关注留言点赞,带你了解最流行的软件开发知识与最新科技行业趋势。在本文中,读者将了解三种顶级schema管理工具,如AWSGlue、ConfluentSchemaRegistry和Memph...

大数据技术之Flume

第1章概述1.1Flume定义Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构,灵活简单。1.2Flume的优点1.可以和...