Я разрабатываю на / для Samsung Galaxy Tab (7 дюймов).Мое приложение должно быть только в портретном режиме, т.е. я заблокировал его в портретном режиме в своем приложении и в настройках устройства.Проблема в том, что когда я пытаюсь повернуть предварительный просмотр камеры, она в настоящее время поворачивается на 90 градусов в неправильном направлении.
Сейчас это моя поверхность. Создано
public void surfaceCreated(SurfaceHolder holder) {
camera = Camera.open();
try {
camera.setPreviewDisplay(holder);
Camera.Parameters parameters = camera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
parameters.set("orientation", "portrait");
//camera.setDisplayOrientation(90);
parameters.setRotation(90);
camera.setParameters(parameters);
}
catch (IOException exception) {
camera.release();
}
}
camera.setDisplayOrientation (90), кажется, не работает (это ничего не делает, поэтому я прокомментировал это).Однако parameters.setRotation (90) НАСТОЯЩИМ ДЕЛАЕТСЯ, ПОЛУЧИЛ РАБОТУно он создает уродливую «полоску» «мерцающих цветов» вдоль стороны приложения.setDisplayOrientation () должен работать для меня, так как я использую Android API 8 (Froyo 2.2) !!
В Google есть ветка о проблемах, связанных с вращением http://code.google.com/p/android/issues/detail?id=1193#c26,, но в меруНасколько мне известно, это ничего не значит для моей проблемы.
Любые и все решения, относящиеся к этой проблеме, будут высоко оценены!спасибо!