时间:2021-05-21
测试环境为Adnroid 2.1以上。
1.AndroidManifest.xml 权限配置:
添加互联网访问权限:
复制代码 代码如下:
<uses-permission android:name="android.permission.INTERNET" />
2.异步图片类 ImageDownloadTask
复制代码 代码如下:
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.widget.ImageView;
public class ImageDownloadTask extends AsyncTask<Object, Object, Bitmap> {
private ImageView imageView = null;
/***
* 这里获取到手机的分辨率大小
* */
public void setDisplayWidth(int width) {
_displaywidth = width;
}
public int getDisplayWidth() {
return _displaywidth;
}
public void setDisplayHeight(int height) {
_displayheight = height;
}
public int getDisplayHeight() {
return _displayheight;
}
public int getDisplayPixels() {
return _displaypixels;
}
private int _displaywidth = 480;
private int _displayheight = 800;
private int _displaypixels = _displaywidth * _displayheight;
@Override
protected Bitmap doInBackground(Object... params) {
// TODO Auto-generated method stub
Bitmap bmp = null;
imageView = (ImageView) params[1];
try {
String url = (String) params[0];
bmp = getBitmap(url, _displaypixels,true);
} catch (Exception e) {
return null;
}
return bmp;
}
protected void onPostExecute(Bitmap result) {
if (imageView != null&&result!=null) {
imageView.setImageBitmap(result);
if (null != result && result.isRecycled() == false)
System.gc();
}
}
/**
* 通过URL获得网上图片。如:http:///big/7515/201201031116491.jpg",imageView_test);
}
4.小结:
主要是通过 extends AsyncTask<Object, Object, Bitmap> 来实现异步的。
图片Out Of Memory 内存溢出 这一块操作,在实际应用中应该考虑淡定抽取出来。这里为了方便放进来了。 溢出处理实际上就是获得设备分辨率把图片进行压缩。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
浅析javascript异步执行函数导致的变量变化问题解决思路for(vari=0;i
本文实例讲述了Android编程中TextView宽度过大导致Drawable无法居中问题解决方法。分享给大家供大家参考,具体如下:在做项目的时候,很多时候我们
本文实例讲述了Android编程学习之异步加载图片的方法。分享给大家供大家参考,具体如下:最近在android开发中碰到比较棘手的问题,就是加载图片内存溢出。我
电脑蓝屏的解决方法如下:是否添加过内存条或存储设备 1.是-->移除内存/存储设备。 问题解决-->硬件兼容性问题。 问题未解决-->此问题发生之前是否安
电脑蓝屏的解决方法如下:是否添加过内存条或存储设备 1.是-->移除内存/存储设备。 问题解决-->硬件兼容性问题。 问题未解决-->此问题发生之前是否安