Я использую API-интерфейс Android для проекта, над которым я сейчас работаю, и я столкнулся с довольно странным поведением. Когда я изменяю размер предварительного просмотра, чтобы перейти к более высокому разрешению, я действительно получаю более качественный предварительный просмотр, но есть и этот раздражающий эффект масштабирования: Скажем, я держу свое устройство на расстоянии 5 см от объекта в 1024x512, я могу см. его полностью. Но если я перейду на 1920x1080, это похоже на то, что я увеличил масштаб объекта, и мне нужно идти дальше, чтобы полностью его захватить. Теперь это немного разочаровывает, так как я хочу получить более высокое разрешение, чтобы получить более подробную информацию о моем объекте, но если мне нужно уйти от него, то датчик не достаточно разумен, чтобы получить эти детали. Возможно ли что-то, что я неправильно понял с помощью API-камеры?Android Camera API - Weird zoom effect
ответ
Это может быть ошибка на вашей стороне, или ошибка (или функция, если хотите) камеры на вашем устройстве. Чтобы проверить, зарегистрируйтесь для предварительного просмотра (setOneShotPreviewCallback()), сохраните буферы, которые вы получаете в том же положении для разных разрешений, и сравните изображения.
Из моего личного опыта переход от разрешения 4: 3 до 16: 9 часто уменьшает поле зрения. Но в вашем примере обе настройки сохраняют одинаковое соотношение сторон.
Я пробовал играть с разными пропорциями и оказалось, что вы были правы. Именно по этой причине я заметил. Спасибо –
Здравствуйте, я также заметил этот эффект, когда я играю в приложение для системной камеры Android. Соотношение 4: 3 имеет большее поле, чем 16: 9 на том же расстоянии. Но я столкнулся с проблемой, мне нужен этот эффект в моем собственном приложении, но когда я изменяю предварительный просмотр с помощью API Camera.Parameters.setPreviewSize (int, int), поле предварительного просмотра не изменяется. Как вы реализуете этот эффект? Использовал ли я неправильный метод? – dragonfly
@ dragonfly: Я не совсем понимаю ваш вопрос. Нет * контракта *, который контролирует поле зрения камеры, когда изменяется его размер предварительного просмотра. Пожалуйста, дайте более подробную информацию. Это не будет стоить вам денег, чтобы открыть новый вопрос, если вы ожидаете чего-то, кроме ответа на один лайнер. –
- 1. android: zoom реагирует weird
- 2. Android - Camera Zoom не работает
- 3. pinch zoom in android camera
- 4. Google maps Zoom Effect
- 5. Video Camera Zoom
- 6. Android API для обнаружения кнопок Samsung Galaxy Camera Zoom
- 7. Google carboard camera zoom
- 8. AVCaptureDevice Camera Zoom
- 9. Zoom-through Transition Effect
- 10. Javascript zoom effect?
- 11. UIImagePickerController weird effect
- 12. Weird hover effect
- 13. Android Camera 2 Api
- 14. Camera android API 13
- 15. jquery dialog zoom show effect
- 16. UIScrollView Zoom on shake effect
- 17. Zara image zoom in effect
- 18. CSS Blur Weird Shadow Effect
- 19. Weird effect на загрузке страницы
- 20. webdriver + IE9: weird shake effect
- 21. Как использовать Android Camera API
- 22. Android: Несколько Camera API Вопросы
- 23. Zoom Control in Camera не работает в Android
- 24. Android - Flip camera android api> = 10
- 25. XNA 2d Camera pinch and zoom
- 26. Css hover zoom effect wont work
- 27. Sony, Camera Remote API
- 28. Weird Shadow effect на CSS Blur
- 29. iPhone: поверните UIImageView внутри UIButton (Weird effect)
- 30. CSS Hover Weird Effect в браузере Chrome
Как вы представляете кадр предварительного просмотра камеры? (Мне интересно, не масштабируется ли оно до окна на экране.) – fadden
Использование SurfaceView. Я полагал, что API установит разрешение SurfaceView в соответствии с разрешением предварительного просмотра. Возможно, нет. Не просмотрел параметры SurfaceView ... –
TextureView будет масштабироваться и обычно вести себя как вид. SurfaceView - это просто прозрачный прямоугольник, который находится поверх слоя, обработанного непосредственно поверхностным компоновщиком. В документе TextureView doc (http://developer.android.com/reference/android/view/TextureView.html) приведен пример маршрутизации предварительного просмотра камеры в представление. – fadden