2010-07-19 4 views
1

У меня есть приложение, которое использует камеру, отправив предварительный просмотр в SurfaceHolder. Все хорошо работает на HTC Desire, над которым я развиваюсь, но когда я запускаю его на Samsung Galaxy S, изображение из предварительного просмотра поворачивается на 90 градусов.Предварительный просмотр камеры на галактике S

Код пытается совместить лучший размер, возвращаемый параметрами.getSupportedPreviewSizes(), с шириной и высотой поверхности (передаваемой в SurfaceChanged как ширину и высоту).

(изображение также повернуто на Галактике, когда изображение взято из приложения).

У кого-нибудь еще были проблемы с предварительным просмотром на Галактике? Или еще лучше обойти проблемы?

ответ

0

Да, был точно такой же, см: Camera preview on Android - strange on Samsung Galaxy S

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

.. 
    final Matrix matrix = new Matrix(); 
    matrix.postScale(scaleWidth, scaleHeight); 
    matrix.preRotate(degrees); 

    // recreate the new Bitmap 
    final Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, x, y, width, 
      height, matrix, true); 
.. 
+0

Спасибо за это, как вы проверили, нужно ли вращение или нет? – Lyndon

+0

Я полностью удалил/не использовал p.set («ориентация», «портрет»); p.set («вращение», 90); параметров и, следовательно, во всех случаях вращать изображение. Таким образом, он должен работать на всех устройствах. Но я не уверен, я не мог испытать много в последнее время. В моем случае у меня были проблемы с Samsung Galaxy S, которые не поддерживали эти параметры. Я не знаю, как вообще проверить, вам нужен список моделей, поддерживающих эти параметры, а затем проверить модель устройства - это можно прочитать через API. Но я думаю, может быть, первый подход, чтобы просто избежать этих параметров, может быть более безопасным. –

+0

Я вообще не использовал эти параметры, поэтому их легко избежать. – Lyndon

Смежные вопросы