(点击上方公众号,可快速关注)
公众号: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