Я создал собственное приложение камеры и пытаюсь изменить разрешение изображения это занято. Я читал, что это может зависеть от телефона или версии n Android?
Я знаю, что они устанавливаются с помощью setParameters
, но просто не знаю, как настроить текущее разрешение для работы на всех телефонах. Я хочу, чтобы он был небольшим, так как в противном случае мое приложение принудительно закрывается. Когда я использую тестовое изображение с разрешением 640x348, это работает, поэтому размер / разрешение будут идеальными.
Может быть проще использовать setPictureSize
?
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
camera = Camera.open();
try {
Camera.Parameters parameters = camera.getParameters();
if (this.getResources().getConfiguration().orientation != Configuration.ORIENTATION_LANDSCAPE) {
parameters.set("orientation", "portrait");
camera.setDisplayOrientation(90);
// Uncomment for Android 2.0 and above
parameters.setRotation(90);
} else {
parameters.set("orientation", "landscape");
camera.setDisplayOrientation(0);
// Uncomment for Android 2.0 and above
parameters.setRotation(0);
}
camera.setParameters(parameters);
camera.setPreviewDisplay(holder);
} catch (IOException exception) {
camera.release();
}
camera.startPreview();
}