首页 > 代码库 > Android学习之BitMap用法实例
Android学习之BitMap用法实例
下面简单说明了BitMap的用法:
从服务器下载一张图片,显示在ImageView控件上,并将该图片保存在移动设备的SD上。
1 // 根据网络URL获取输入流 2 public InputStream getUrlInputStream(String strUrl) throws IOException { 3 URL url = new URL(strUrl); 4 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 5 InputStream inputStream = conn.getInputStream(); 6 if (inputStream != null) { 7 return inputStream; 8 } else { 9 Log.i("inputStream", "输入流对象为空");10 return null;11 }12 }13 14 // 将输入流转化为Bitmap流15 public Bitmap getBitmap(InputStream inputStream) {16 Bitmap bitmap = null;17 if (inputStream != null) {18 bitmap = BitmapFactory.decodeStream(inputStream);19 return bitmap;20 } else {21 Log.i("test", "输入流对象in为空");22 return null;23 }24 }25 26 // 给ImageView对象赋值27 public void setWidgetImage(Bitmap bitmap) {28 ImageView img = new ImageView(this);29 if (bitmap != null) {30 img.setImageBitmap(bitmap);31 }32 }33 34 // 获取SD卡上的文件存储路径35 public void createSDFile() {36 File sdroot = Environment.getExternalStorageDirectory();37 File file = new File(sdroot + "/Android/date/包名/文件名");38 if (Environment.MEDIA_MOUNTED.equals(Environment39 .getExternalStorageState())) {40 // 相关操作41 }42 }43 44 // 将图片保存到SD卡上45 public boolean readToSDCard(File file, Bitmap bitmap)46 throws FileNotFoundException {47 FileOutputStream os = new FileOutputStream(file);48 return bitmap.compress(Bitmap.CompressFormat.PNG, 90, os);49 // true:表示操作成功,false:表示操作失败50 }
Android学习之BitMap用法实例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。