Bitmap 相关
1. Bitmap比较特别 因为其不可创建 而只能借助于BitmapFactory 而根据图像来源又可分以下几种情况:
* png图片 如:R.drawable.tianjin
Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.tianjin);
* 图像文件 如: /sdcard/dcim/tianjin.jpeg
Bitmap bmp = BitmapFactory.decodeFile("/sdcard/dcoim/tianjin.jpeg")
2. Bitmap 相关应用
- 本地保存 即 把 Bitmap 保存在sdcard中
* 创建目标文件的File
File fImage = new File("/sdcard/dcim","beijing.jpeg");
FileOutputStream iStream = new FileOutputStream(fImage);
* 取出Bitmap oriBmp
oriBmp.compress(CompressFormat.JPEG, 100, iStream);
- 得到网路图片
* 定义网络图片对应的BufferedInputStream
//图片的链接地址
String icoURI = "http://202.140.96.134:8080/FS-RSS/img/RN.png";
URL imgURL = new URL(iu);
URLConnection conn = imgURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
* 下载之
Bitmap bmp = BitmapFactory.decodeStream(bis);
* 关闭Stream
bis.close();
is.close();