Android通过url获取bitmap图片问题
16lz
2021-01-24
- //定义一个根据图片url获取InputStream的方法
- publicstaticbyte[]getBytes(InputStreamis)throwsIOException{
- ByteArrayOutputStreamoutstream=newByteArrayOutputStream();
- byte[]buffer=newbyte[1024];//用数据装
- intlen=-1;
- while((len=is.read(buffer))!=-1){
- outstream.write(buffer,0,len);
- }
- outstream.close();
- //关闭流一定要记得。
- returnoutstream.toByteArray();
- }
- //然后使用方法decodeByteArray()方法解析编码,生成Bitmap对象。
- byte[]data=getBytes(newURL(imgUrl).openStream());
- Bitmapbm=BitmapFactory.decodeByteArray(data,0,data.length);
new Thread(){@Overridepublic void run(){//你要执行的方法try {byte[] data = getBytes(new URL(picurl).openStream()); bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);WallpaperManager wallpaperManager = WallpaperManager.getInstance(getApplicationContext());wallpaperManager.setBitmap(bitmap);}catch (Exception e) {Toast.makeText(DialogPhotoEntry.this,"设置桌面图片失败", 1000).show();e.printStackTrace();}//执行完毕后给handler发送一个空消息handler.sendEmptyMessage(0);}}.start();
更多相关文章
- android去除标题栏-------全屏运行AND 无标题栏 总结
- Android(安卓)源码解析 - ScrollView
- 系统命令行运行 android app程序
- Android(安卓): 自己写个HTTP框架
- [置顶] Android(安卓)系统应用调用,intent 的使用方法总结
- android遇到的BUG
- Android(安卓)JNI入门第五篇——基本数据类型使用
- Android(安卓)Eventbus控件发送与接收
- Android(安卓)中 Bitmap 和 Drawable 相互转换的方法