看板 AndroidDev 關於我們 聯絡資訊
各位大大好 我用 output stream 將 bitmap 輸出成 jpg 圖片檔 在單張輸出的情況下,完美成功了 但是當我大量輸出好幾張(10幾張) jpg 圖片檔時 立馬就crash了 我以為是我沒有用成 thread的關係 但用thread來做這件事情的時候卻是一樣的結果 請問要怎樣辦到輸出大量 bitmap 成圖片檔案的方法呢? 謝謝! 以下是我的程式碼 Thread thread = new Thread( new Runnable(){ public void run(){ Bitmap[] photos = (很多bitmaps); for( int i=0; i<photos.length;++i){ File photoFile = new File("sdcard/"+i+".jpg"); try{ FileOutputStream out = new FileOutputStream(photoFile); photos[i].compress(Bitmap.CompressFormat.JPEG, 90, out); out.flush(); out.close(); Thread.sleep(500); } catch (Exception e) { e.printStackTrace(); } } } }); thread.start(); -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.21.125.247 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1403768254.A.ADA.html ※ 編輯: issuemylove (211.21.125.247), 06/26/2014 15:38:01
issuemylove:是瞬間app閃掉,沒有錯誤訊息 06/26 16:23
issuemylove:...原因是out of memory已解決...QQ 永遠的痛 06/26 17:36