Android學習之BitMap用法執行個體

來源:互聯網
上載者:User

標籤:des   android   style   blog   http   io   color   ar   os   

下面簡單說明了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個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.