android端获取数据库,服务器上储存的图片怎么做
android端获取数据库,服务器上储存的图片怎么做 --------------------编程问答-------------------- 图片是一个路径,从服务器取这个路径给本地设置URL. --------------------编程问答-------------------- 从服务器上取到图片地址,比如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);
--------------------编程问答-------------------- 感谢大神们~! --------------------编程问答-------------------- 楼上已经说得很清楚了 --------------------编程问答--------------------
可以这么取,但要注意服务器上图片大小,太大就会出现内存溢出错误,所有最后能最图片进行压缩处理,具体方法可以百度,如果google不能用的话! --------------------编程问答-------------------- 服务器的数据库存储图片,只存地址,那图片删了,哪里还有地址? --------------------编程问答--------------------
你好,我也是用这种方法获取图片,但是如果URL中图片的名字是中文的就无法显示了,请问这个怎么处理呀 --------------------编程问答-------------------- 图片用中文命名,哪个人才这么搞的,呵呵~
--------------------编程问答-------------------- 虽然帮不上忙,但还是给楼主顶一下。。。 --------------------编程问答-------------------- 这个给了我思路 --------------------编程问答-------------------- 下载时需要压缩图片吗?新手请教 --------------------编程问答-------------------- 你好,你这种方法对一般的JPG、PNG图片都可以用BitMap获取然后在ImageView里面显示出来,但是如果我获取到的是GIF的图片呢,使用网络上的GIFVIEW,设置图片资源的时候是无法使用BitMap的,所以网络传输图片只能用BitMap吗,可以用其他的方法吗? --------------------编程问答-------------------- 看起来很强大的样子。 --------------------编程问答-------------------- 最好还是获得图片大小 --------------------编程问答-------------------- 谢谢楼主!!!受用了 --------------------编程问答-------------------- 除
补充:移动开发 , Android