1.普通的下载方式
布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:src="@drawable/icon"
android:layout_width="wrap_content"
android:id="@+id/imgPic"
android:layout_gravity="center|center_vertical"
android:layout_height="fill_parent">
</ImageView>
</LinearLayout>
java文件:
public class DownloadImage extends Activity {
private ImageView imgPic;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.download_image);
imgPic = (ImageView) findViewById(R.id.imgPic);
String url = "图片文件地址"
loadRmoteImage(url);
}
/**
* @param imgUrl
* 远程图片文件的URL
*
* 下载远程图片
*/
private void loadRmoteImage(String imgUrl) {
URL fileURL = null;
Bitmap bitmap = null;
try {
fileURL = new URL(imgUrl);
} catch (MalformedURLException err) {
err.printStackTrace();
}
try {
HttpURLConnection conn = (HttpURLConnection) fileURL
.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
int length = (int) conn.getContentLength();
if (length != -1) {
byte[] imgData = new byte[length];
byte[] buffer = new byte[512];
int readLen = 0;
int destPos = 0;
while ((readLen = is.read(buffer)) > 0) {
System.arraycopy(buffer, 0, imgData, destPos,
readLen);
destPos += readLen;
}
bitmap = BitmapFactory.decodeByteArray(imgData, 0,
imgData.length);
}
} catch (IOException e) {
e.printStackTrace();
}
imgPic.setImageBitmap(bitmap);
}
分享到:
相关推荐
Android 三维全景图片展示 PanoramaGL 源码 , 亲测,可以用,可以考虑加入传感器,重力感应,进行全景图片的展示。
ImageShowPicker 单纯的上传图片展示控件
DragPhotoView 图片展示
Android开发启动app弹出一张广告图片,Dialog可以查看大图,查看某个图片功能
利用viewpaper 实现跑马灯图片轮换 并可设置10多种动画效果。是从实际项目中抽取出的demo,完整代码导入开发环境就可以运行,仔细查看demo中跑马灯图片有惊喜哦!
双击图片进行放大缩小,类似于淘宝详情界面中的图片展示
仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图(可自定义)。
width=100%就可以使得图片宽度充满屏幕,高度自适应
Android 图片选择、预览、九宫格图片控件、拖拽排序九宫格图片控件
本文实例为大家分享了Android实现3D层叠式卡片图片展示的具体代码,供大家参考,具体内容如下 先看效果 好了效果看了,感兴趣的往下看哦! 整体实现思路 1、重写RelativeLayout 实现 锁定宽高比例的 RelativeLayout...
Android手机,Android大屏展示方面是一组经典的统计图开发包 mpandroidchartlibrary,性能稳定可靠,展示效果确实不错值得珍藏和应用
拍照、选着图片后返回File路径,可用于上传头像或图片展示。
picasso:强大的图片下载和缓存的Android库
2. 利用持久化保存技术对网络下载的图片进行缓存,对已缓存的图片直接从本地读取,减 少重复的网络请求 3. 参考WEB API: https://api.nasa.gov/mars-photos/api/v1/rovers/curiosity/photos?sol=1000&api_ke y=...
余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...
一个Android图片缩放查看控件,支持手势
一款仿微信图片放大,仿win8界面,图片动态翻转,网上绝对没有第二个源码,希望对大家有帮助!
本文实例讲述了Android编程实现下载图片及在手机中展示的方法。分享给大家供大家参考,具体如下: 在项目开发中从互联网上下载图片是经常用到的功能,再次总结一下 1.普通的下载方式 布局文件: <?xml version=...
8.6 即时访问网络图片文件展示 523 8.7 手机气象局,实时卫星云图 524 8.8 通过网络播放mp3 528 8.9 设置远程下载音乐为手机铃声 534 8.10 远程下载桌面背景图案 539 8.11 将手机文件上传至网站...
余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...