[問題] outputStream 連續寫入大量圖片 crash

作者: issuemylove (NotLove)   2014-06-26 15:37:32
各位大大好
我用 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();
作者: issuemylove (NotLove)   2014-06-26 16:23:00
是瞬間app閃掉,沒有錯誤訊息

Links booklink

Contact Us: admin [ a t ] ucptt.com