您的位置:首页 > 理论基础 > 计算机网络

详解Android读取本地图片和网络图片的方法

2012-09-11 13:50 826 查看
Android读取本地图片和网络图片:

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

ImageView image = (ImageView) findViewById(R.myImage.imageview);

//Bitmap bitmap = getLoacalBitmap(“/images/1.jpg”); //从本地取图片

Bitmap bitmap = getHttpBitmap(“http://t1.baidu.com/it/u=1966865594,1522122112&fm=52&gp=0.jpg”); //从网上取图片

image .setImageBitmap(bitmap); //设置Bitmap

}

/**

* 加载本地图片

* @param url

* @return

*/

public static Bitmap getLoacalBitmap(String url) {

try {

FileInputStream fis = new FileInputStream(url);

return BitmapFactory.decodeStream(fis);

} catch (FileNotFoundException e) {

e.printStackTrace();

return null;

}

}

/**

* 加载网络图片

* @param url

* @return

*/

public static Bitmap getHttpBitmap(String url) {

URL myFileUrl = null;

Bitmap bitmap = null;

try {

myFileUrl = new URL(url);

} catch (MalformedURLException e) {

e.printStackTrace();

}

try {

HttpURLConnection conn = (HttpURLConnection) myFileUrl.openConnection();

conn.setConnectTimeout(0);

conn.setDoInput(true);

conn.connect();

InputStream is = conn.getInputStream();

bitmap = BitmapFactory.decodeStream(is);

is.close();

} catch (IOException e) {

e.printStackTrace();

}

return bitmap;

}

注意:在AndroidManifest.xml文件的</manifest>节点上面添加

<uses-permission

android:name="android.permission.INTERNET"

/>,这是由于Android有很多的权限限制,否则图片是不能在你的模拟器上显示的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: