這個錯誤是和調用相機攝像頭相關的。
產生這個錯誤的原因主要在於代碼控制分辨率的顯示和真機測試分辨率不一樣。
一:解決辦法
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對了不少的改動。
camera.setParameters(parameters);//導致不能使用這個方法了,注釋掉這一行吧。
但是這樣的話,設置的一些參數就不能使用了,目前還沒解決,求高手賜教。