通过URL怎么获得位图

 1 // bitmap------>位图
 2     public Bitmap getBitmap(String uri) {
 3         HttpURLConnection conn = null;
 4         try {
 5             // 1、获得图片的url
 6             URL url = new URL(uri);
 7
 8             // 2、获得网络连接
 9             conn = (HttpURLConnection) url.openConnection();
10
11             // 3、设置请求的一些常用参数
12             conn.setReadTimeout(3000);// 设置连接去读取数据的最长时间
13             conn.setConnectTimeout(3000);// 设置超时
14             conn.setDoInput(true);// 设置请求可以让服务器写入数据
15
16             // 4、真正的请求图片,然后把从服务器上请求的二进制流保存到inputStream里面
17             conn.connect();
18             InputStream in = conn.getInputStream();
19             Bitmap bitmap = BitmapFactory.decodeStream(in);
20             return bitmap;
21         } catch (MalformedURLException e) {
22             // TODO Auto-generated catch block
23             e.printStackTrace();
24         } catch (IOException e) {
25             // TODO Auto-generated catch block
26             e.printStackTrace();
27         }
28         // 5、关闭网络连接
29         finally {
30             if (conn != null) {
31                 conn.disconnect();
32             }
33         }
34         return null;
35     }
时间: 2024-10-05 10:15:30

通过URL怎么获得位图的相关文章

android图片处理方法(不断收集中)

//压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中 int options = 100; while ( baos.toByteArra

WebView中实现延迟加载,图片点击时才加载。

1 String newHtml = html + 2 "<script type=\"text/javascript\">" + 3 "(function (){"+ 4 "var imageList = document.getElementsByTagName(\"img\");"+ 5 "for(var i=0; i<imageList.length; i++){&quo

android图片处理方法(转)

//压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中 int options = 100; while ( baos.toByteArra

Android 图片处理方法

//压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中 int options = 100; while ( baos.toByteArra

android图片处理方法

Java代码 //压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中 int options = 100; while ( baos.toB

Android-Universal-Image-Loader 源码解读

Universal-Image-Loader是一个强大而又灵活的用于加载.缓存.显示图片的Android库.它提供了大量的配置选项,使用起来非常方便. 基本概念 基本使用 首次配置 在第一次使用ImageLoader时,必须初始化一个全局配置,一般会选择在Application中配置. public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); //为I

SDK截图(四):压缩位图实例

这个问题研究了两天.<windows程序设计>中没有给出实例,MSDN也没有给出具体的例子.在知道,CSDN提问后,也没有得到答案.所以决定重新对DIB做一次彻底的研究,这大概会花去我一个月的时间,但是后面的其它的内容还要继续下去,所以暂时给这篇留白.等研究透彻了会把它补上:接下来应该会开辟一个新的分类,记录DIB学习的过程. 关于位图的压缩,MFC方法的文章比较多,下面给出一些相关链接 http://www.cnki.com.cn/Article/CJFDTotal-JYRJ20030802

位图与布隆及大数据处理题型分析

1.位图 由题引入: [腾讯]:2.给40亿个不重复的无符号整数,没排过序.给一个无符号整数,如何快速判断一个数是否在这40亿个数中. 如果将40亿个数按整型放入内存,显然不科学,就算内存足够,这样做也是浪费空间. 解决思路:用一个比特位表示一个数,存在的话该位上就置为1,不在的话置为0:这样40亿个数需要40亿个比特位,换算一下也就是500M,相对于16G来说,大大节省了空间. 注意:位图只适合判断,查找数据是否存在,且只能对整数进行处理. 代码如下: 1 class BitMap 2 { 3

Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。

?? 1 布局文件, <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android: