標籤: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用法執行個體