一起Talk Android吧(第三百九十八回:从网络中获取Bitmap二)
admin
2024-03-31 16:41:35
0次

文章目录

  • 使用方法
  • 注意事项
  • 对比总结

各位看官们,大家好,上一回中咱们说的是"从网络中获取Bitmap"的例子,这一回中咱们继续介绍该例子。闲话休提,言归正转,让我们一起Talk Android吧!

使用方法

我们在上一章回中介绍了从网络的输入流中直接获取Bitmap,本章回再介绍另外一种方法:把输入流转换成字节数组,然后使用BitmapFactory的decodeByteArray
方法从字数组中获取Bitmap.下面是示例程序,请大家参考:

    //这是图片文件在模拟器中的存储路径,图片文件由模拟器中自带的相机拍摄而来。String filePath = "/sdcard/Pictures/IMG_20221023_184223.jpg";//确认图片文件是否存在,注意:模拟器重新启动后会自动删除Pictures目录下的文件File file = new File(filePath);if(!file.exists()) {return;}//获取文件的输入流,可以通过文件获取,也可以直接使用文件的存储路径获取FileInputStream inputStream = null;try {//  inputStream = new FileInputStream(filePath);inputStream = new FileInputStream(file);} catch (FileNotFoundException e) {e.printStackTrace();}//把输入流转换成字节数组int len = 512;byte [] buffer = new byte[len];ByteArrayOutputStream byteArrayOutputStream =  new ByteArrayOutputStream();len = -1;byte [] bytes = null;try {while ((len = inputStream.read(buffer)) > 0) {byteArrayOutputStream.write(buffer,0,len);}bytes = byteArrayOutputStream.toByteArray();inputStream.close();byteArrayOutputStream.close();}catch (IOException e) {e.printStackTrace();}mBitmap = BitmapFactory.decodeByteArray(bytes,0,bytes.length);//mBitmap = BitmapFactory.decodeByteArray(bytes,0,bytes.length);//把Bitmap文件绑定到ImageView控件上显示出来if(mBitmap == null)mImageView.setImageBitmap(mBitmap);

注意事项

把输入流转换成字节数组时使用的缓冲区大小可以自定义,转换完成后要关闭各种流。此外,decodeByteArray()是重载方法,我们可以给它传入Options类型的参数,通过该参数来控制图片的缩放,上面代码中注释掉的内容就是一个示例。

对比总结

从字节数组中获取Btimap和从输入流中获取Bitmap使用方法相同,只是把多了一个步骤:把输入流转换成字节数组。有时候项目中的数据是直接存放在字节数组中的,因此可以依据项目的情况来选择一种合适的方法去获取Bitmap.
此外,使用字节数组时获取Bitmap时可以控制字节的长度,这样操作比较灵活。

看官们,关于Android中"从网络中获取Bitmap"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...