在Android软件开发过程中,程序员会经常遇到图像处理的问题,当遇到大图片时都会出现内存超出的问题,下面就让武林技术频道小编带大家来学习Android获取网络图片内存溢出的方法吧!
Android获取网络图片内存溢出的方法
1.AndroidManifest.xml 权限配置:
添加互联网访问权限:
复制代码 代码如下:
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,>
3.测试调用代码:
复制代码 代码如下:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageDownloadTask imgtask =new ImageDownloadTask();
/**这里是获取手机屏幕的分辨率用来处理 图片 溢出问题的。begin*/
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
imgtask.setDisplayWidth(dm.widthPixels);
imgtask.setDisplayHeight(dm.heightPixels);
//end
ImageView imageView_test= (ImageView)findViewById(R.id.imageView_test);
imgtask.execute("http://pic.qukantu.com/big/7515/201201031116491.jpg",imageView_test);
}
上文是Android获取网络图片内存溢出的方法,相信大家都有了一定的了解,想要了解更多的技术信息,请继续关注武林技术频道吧!