這個錯誤是和調用相機攝像頭相關的。 java
產生這個錯誤的緣由主要在於代碼控制分辨率的顯示和真機測試分辨率不同。 測試
一:解決辦法 spa
WindowManager wm =(WindowManager) getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); Camera.Parameters parameters = camera.getParameters();// 獲得攝像頭的參數 parameters.setPreviewSize(display.getWidth(),display.getHeight());註釋掉這兩句 parameters.setPictureSize(display.getHeight(),display.getWidth());註釋掉這兩句
二:有可能你的真機是屬於定製機,或者深度開發過,對camera對了很多的改動。 code
camera.setParameters(parameters);//致使不能使用這個方法了,註釋掉這一行吧。可是這樣的話,設置的一些參數就不能使用了,目前還沒解決,求高手賜教。