详解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有很多的权限限制,否则图片是不能在你的模拟器上显示的。
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有很多的权限限制,否则图片是不能在你的模拟器上显示的。
相关文章推荐
- Android读取本地或者网络图片的方法
- android读取本地或网络图片方法
- android 网络图片路径解析和本地图片路径解析的方法 ,base64加密报文解析成bitmap【代码示例】
- android开发之就本地和网络图片的压缩以及缓存详解
- Android读取网络图片到本地的简约的实现
- android 读取本地或网络图片,转换为Bitmap -
- Android读取网络图片到本地的简约的实现
- Android数据存储:获取网络图片把图片保存到SD卡中并从SDk卡中读取(通过Bitmap方法)
- 简单实现Android读取网络图片到本地
- android 读取本地大图片时防止oom方法
- Android开发实现加载网络图片并下载至本地SdCard的方法
- android读取本地资源图片的一个方法返回值是Bitmap
- android 读取本地或网络图片,转换为Bitmap 并保存本地中
- Android读取本地或网络图片并转换为Bitmap
- Android下载网络图片,ImageView读取本地图片
- Android之Html将网络图片替换为本地图片
- android 使用URL读取网络图片简单示例
- Android设置网络图片为手机背景图片的方法
- Java从网络读取图片并保存至本地
- Android:漫画APP开发笔记之从Assets本地读取图片