Android 根据网络图片URL转Bitmap对象
Android 4.0之后不能在主线程中做网络请求
我找了很多方法,才解决
Android之NetworkOnMainThreadException异常
是指不能在主线程中做网络请求
代码如下:
new Thread(new Runnable() {Bitmap bitmap = null;@Overridepublic void run() {URL url = null;try {url = new URL("http://test.zuihou99.com" + urls);InputStream is = null;BufferedInputStream bis = null;try {is = url.openConnection().getInputStream();bis = new BufferedInputStream(is);bitmap = BitmapFactory.decodeStream(bis);boolean isSaveSuccess = ImgUtils.saveImageToGallery(getApplicationContext(), bitmap);if (isSaveSuccess) {Looper.prepare();Toast.makeText(getApplicationContext(), "保存图片成功", Toast.LENGTH_SHORT).show();Looper.loop();} else {Looper.prepare();Toast.makeText(getApplicationContext(), "保存图片失败,请稍后重试", Toast.LENGTH_SHORT).show();Looper.loop();}} catch (IOException e) {e.printStackTrace();}} catch (MalformedURLException e) {e.printStackTrace();}}}).start();
Android 根据网络图片URL转Bitmap对象相关推荐
- Android 那些你所不知道的Bitmap对象详解
我们知道Android系统分配给每个应用程序的内存是有限的,Bitmap作为消耗内存大户,我们对Bitmap的管理稍有不当就可能引发OutOfMemoryError,而Bitmap对象在不同的Andr ...
- Android如何缓存你的BITMAP对象
在app中通常最占内存.占流量的元素就是图片了,图片往往又无处不在,特别是伴随着list,GridView或者ViewPager出现,这些图片随着你的滑动操作,时而出现在你的屏幕中,时而消失在屏幕之外 ...
- Android 从ImageView中获取Bitmap对象方法
showImageView.setDrawingCacheEnabled(true);Bitmap bitmap=showImageView.getDrawingCache();showImageVi ...
- Android性能优化系列:Bitmap
文章目录 Bitmap 简介 Bitmap 的创建 不同系统版本 Bitmap 的内存分配策略 Bitmap 内存占用计算 在电脑查看的图片大小和运行内存大小区别 图片占用内存计算 Bitmap 内存 ...
- 网络图片URL转化为Bitmap对象
在平时的开发中我们会经常用到网络图片的加载,有时候需要把网络图片的URL地址转换为Bitmap对象来供我们使用: 方法如下: 1:首先我们自定义一个接口因为牵涉到网络基本上都要使用异步加载,这里先定义 ...
- android bitmap对象,android 创建bitmap的多种方式
–Bitmap代表这一张位图,BitmapDrawable里封装的图片就是一个Bitmap对象.如果要将Bitmap对象封装成BitmapDrawable对象只需要用构造方法即可. //讲bitmap ...
- 【Android 内存优化】Bitmap 图像尺寸缩小 ( 考虑像素密度、针对从不同像素密度资源中解码对应的 Bitmap 对象 | inDensity | inTargetDensity )
文章目录 一.像素密度对解码图片的影响 二.不考虑像素密度会导致图片缩小尺寸不准确 三.DisplayMetrics 源码阅读.研究手机资源获取规则 四.像素密度参数设置取值 ( inDensity ...
- Android 通过Uri获取Bitmap对象
1 package classExample.roseBulletEX3;import android.content.Context; import android.graphics.Bitmap; ...
- android——获取ImageView上面显示的图片bitmap对象
获取的函数方法为:Bitmap bitmap=imageView.getDrawingCache(); 但是如果只是这样写我们得到的bitmap对象可能为null值,正确的方式为: imageView ...
- Android截屏幕实现,截取屏幕为bitmap,并保存进手机图库,activity之间传递bitmap对象
Android截屏幕实现,截取超过一屏幕的长图,截取当前显示的一屏幕的图片,截图屏幕内的部分图片,并保存到本地,更新到手机图库中:当然还有一种bitmap在activity之间传递的需求 踩坑-–&g ...
最新文章
- 你听过Oracle中rownum用法吗?
- 什么是智能仓储?一文带你彻底搞懂!
- Android 系统自动重启Bug(高通平台)
- boost::remove_vertex用法的测试程序
- 如何使用DNN中的Calendar控件
- vc 通过句柄修改窗口大小_VC应用(1)通过VC修改销售订单行项目的字段
- 【Flink】Flink Max 和 MaxBy的区别
- 【基础】位与运算与取余
- 使用GitHub管理代码
- 网上很多NV21数据直接使用BitmapFactory的代码是错误的
- java大作业 俄罗斯方块_俄罗斯方块Java程序设计
- DLL文件如何还原打开方式
- 伯禹 动手学深度学习 打卡08 之 深度卷积神经网络(AlexNet)
- 佳能打印机清零后不显示界面_Vignelli佳能在界面设计中的无形
- 2018春节旅行大数据分析
- 托福高频真词List16 // 附托福TPO阅读真题
- 如何查看GPU的计算能力?
- Java大用处——动态数组的实现
- 对接淘宝天猫平台的第一篇
- 荒岛求生html5母狼攻,荒岛求生各资源作用及获取方法解析 荒岛求生资源怎么获得...
热门文章
- bootmgr is missing
- 音视频开发之Android端native层播放音频三种方式
- 2021-2027全球与中国零售空间规划软件市场现状及未来发展趋势
- 0xC0000005:读取位置 0x00000004时发生访问冲突。
- pta森森快递(线段树 + 贪心 + 区间修改)
- 【实验】阿里云大数据助理工程师认证(ACA)- ACA认证配套实验-03-MaxCompute内置函数
- 第19章 人口预测
- 大二下学习资料的整理
- 树莓派安装Jupyter Notebook实现网页编程
- linux vim下自动补全,linux-python在vim下的自动补全功能