看板 AndroidDev 關於我們 聯絡資訊
private Camera.PictureCallback jpegCallback = new Camera.PictureCallback(){ public void onPictureTaken (byte[] data, Camera camera) { String path = "/sdcard/ez_Lua_Script_Camera/DCIM/" +get_currentTime()+".jpg"; File file = new File(path); try{ file.createNewFile(); OutputStream os2 = new BufferedOutputStream(new FileOutputStream(file),8192); os2.write(data); os2.close(); } catch ( IOException e ){ } synchronized(semaphore) { semaphore.notify(); } } }; 這應該是我目前找到寫入速度最快的IO方法 用BufferedOutputStream 問題是似乎也沒快多少 照片大的時候 會發生前N張寫入速度快還算ok 然後接著就卡很久 然後重覆這個過程 問題到底是發生在我的檔案寫入效率 還是android本身的機制設計上? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.69.92.20