Как правило, вы используете метод setPreviewSize()
класса Camera.Parameters
.
Примерно так:
...
Camera.Parameters mParams = camera.getParameters();
List<Camera.Size> previewSizes = mParams.getSupportedPreviewSizes();
Camera.Size previewSize = previewSizes.get(previewSizes.size()-1);
mParams.setPreviewSize(previewSize.width, previewSize.height);
mParams.setPreviewFrameRate(15); // get 15 preview frames per second
camera.setParameters(mParams);
...
Где camera
- это объект Camera, отображающий изображение,
У меня есть это в surfaceChanged
методе SurfaceView.Это изменит размер предварительного просмотра, который вы получаете в реализации Camera.PreviewCallback
, которая захватывает YUV-изображение камеры (или растровое изображение, если вам повезло иметь телефон, который его использует).Это не влияет на изображение, отображаемое на экране.