Почему Camera.setParameters (Camera.Parameters) не работает на Sony-Ericsson X10 и Droid? - PullRequest
6 голосов
/ 02 мая 2010

Кто-нибудь сталкивался со странным поведением с Camera API при использовании на Sony-Ericsson X10 или Droid?

Например, следующий код не работает на этих устройствах. В результате я получаю много негативных отзывов на Маркете, переводя на множество отмененных заказов ...

mParameters.set("rotation", orientation);
mParameters.set("jpeg-quality", img_quality);
mParameters.set("picture-size", "1024x768");
mCamera.setParameters(mParameters);

Не могли бы вы предложить альтернативный способ достижения того же? Спасибо.

Ответы [ 2 ]

11 голосов
/ 02 мая 2010

Вы не можете просто установить случайные значения в параметрах камеры, потому что вы не знаете, будет ли оборудование поддерживать это, поэтому вам нужно сначала спросить!

mCamera = Camera.open();
Camera.Parameters params = mCamera.getParameters();
List<Size> sizes = params.getSupportedPictureSizes();
// See which sizes the camera supports and choose one of those
mSize = sizes.get(0);
params.setPictureSize(mSize.width, mSize.height);
mCamera.setParameters(params);
0 голосов
/ 16 августа 2013

Сначала вы должны определить ориентацию задания, а затем поставить оценки orietación:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
mCamera.setDisplayOrientation(90);
...