У меня есть приложение, которое использует камеру, отправив предварительный просмотр в SurfaceHolder. Все хорошо работает на HTC Desire, над которым я развиваюсь, но когда я запускаю его на Samsung Galaxy S, изображение из предварительного просмотра поворачивается на 90 градусов.Предварительный просмотр камеры на галактике S
Код пытается совместить лучший размер, возвращаемый параметрами.getSupportedPreviewSizes(), с шириной и высотой поверхности (передаваемой в SurfaceChanged как ширину и высоту).
(изображение также повернуто на Галактике, когда изображение взято из приложения).
У кого-нибудь еще были проблемы с предварительным просмотром на Галактике? Или еще лучше обойти проблемы?
Спасибо за это, как вы проверили, нужно ли вращение или нет? – Lyndon
Я полностью удалил/не использовал p.set («ориентация», «портрет»); p.set («вращение», 90); параметров и, следовательно, во всех случаях вращать изображение. Таким образом, он должен работать на всех устройствах. Но я не уверен, я не мог испытать много в последнее время. В моем случае у меня были проблемы с Samsung Galaxy S, которые не поддерживали эти параметры. Я не знаю, как вообще проверить, вам нужен список моделей, поддерживающих эти параметры, а затем проверить модель устройства - это можно прочитать через API. Но я думаю, может быть, первый подход, чтобы просто избежать этих параметров, может быть более безопасным. –
Я вообще не использовал эти параметры, поэтому их легко избежать. – Lyndon