从服务器上取到图片地址,比如image/XXX/1233455.JPG  然后自己定义一个字符串baseUrl = 10.0.2.2:8080/Demo/   ,和取到的地址拼起来。总之意思就是你不是直接得到图片,而是得到图片的地址,然后根据地址取出来图片。比如: // 传输网络图片
public Bitmap getPic(String uriPic) {
URL imageUrl = null;
Bitmap bitmap = null;
try {
imageUrl = new URL(uriPic);
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
HttpURLConnection conn = (HttpURLConnection) imageUrl
.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is); is.close(); } catch (IOException e) {
e.printStackTrace();
}
return bitmap;
}取到后相对图片再做处理的话就 bmp = Bitmap.createScaledBitmap(bmp, 长,宽,
true);

解决方案 »

  1.   

    可以这么取,但要注意服务器上图片大小,太大就会出现内存溢出错误,所有最后能最图片进行压缩处理,具体方法可以百度,如果google不能用的话!
      

  2.   

    你好,我也是用这种方法获取图片,但是如果URL中图片的名字是中文的就无法显示了,请问这个怎么处理呀
      

  3.   

    你好,你这种方法对一般的JPG、PNG图片都可以用BitMap获取然后在ImageView里面显示出来,但是如果我获取到的是GIF的图片呢,使用网络上的GIFVIEW,设置图片资源的时候是无法使用BitMap的,所以网络传输图片只能用BitMap吗,可以用其他的方法吗?
      

  4.   

    接楼主请教啊,我现在遇到的问题是图片是存在mysql数据库中的,以blob类型存的,得不到图片的路径呀,这种情况怎么从android端获取图片呀,各位大神帮帮忙呀,实习生很苦逼呀,老大给的任务完不成,试用期估计都过不了啊,图片不是我存在数据库中的,我们是跟web项目组共用的数据库 - -