在Android軟件開(kāi)發(fā)過(guò)程中,程序員會(huì)經(jīng)常遇到圖像處理的問(wèn)題,當(dāng)遇到大圖片時(shí)都會(huì)出現(xiàn)內(nèi)存超出的問(wèn)題,下面就讓武林技術(shù)頻道小編帶大家來(lái)學(xué)習(xí)Android獲取網(wǎng)絡(luò)圖片內(nèi)存溢出的方法吧!
Android獲取網(wǎng)絡(luò)圖片內(nèi)存溢出的方法
1.AndroidManifest.xml 權(quán)限配置:
添加互聯(lián)網(wǎng)訪問(wèn)權(quán)限:
復(fù)制代碼 代碼如下:
2.異步圖片類 ImageDownloadTask
?
復(fù)制代碼 代碼如下:
?
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.測(cè)試調(diào)用代碼:
?
復(fù)制代碼 代碼如下:
?
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageDownloadTask imgtask =new ImageDownloadTask();
/**這里是獲取手機(jī)屏幕的分辨率用來(lái)處理 圖片 溢出問(wèn)題的。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獲取網(wǎng)絡(luò)圖片內(nèi)存溢出的方法,相信大家都有了一定的了解,想要了解更多的技術(shù)信息,請(qǐng)繼續(xù)關(guān)注武林技術(shù)頻道吧!