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