zoukankan      html  css  js  c++  java
  • 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(Environment
    39                 .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     }
  • 相关阅读:
    关于 HSSF 和 XSSF 功能的开发者入门指南 (Apache POI 操作 Excel)
    在Windows上安装MySQL(免安装ZIP版)
    Linux下解决中文乱码问题
    VMware安装VMware Tools
    (RHEL)Linux下的oracle(11g R2)安装过程
    每天学一点Python
    简单的Datatable转List,Json
    C# 刷票程序
    一些顿悟,和新的开始!
    每天学一点Python(2)
  • 原文地址:https://www.cnblogs.com/summers/p/4096848.html
Copyright © 2011-2022 走看看