Я пишу небольшое приложение для Android, где пользователь может поместить изображение в предварительный просмотр камеры и сделать снимок этого.Затем приложение соответствующим образом объединит два изображения - все это работает нормально.
Я понимаю, что вы можете получить / установить PreviewSize с помощью Camera.getParameters (), я предполагаю, что это связано с размером«подача камеры» в реальном времени.
Однако размер моего SurfaceView, где отображается предварительный просмотр камеры, отличается от сообщенных (и используемых) PreviewSizes.Например, в эмуляторе мой доступный SurfaceView имеет размер 360x215, а PreviewSize - 320x240.Тем не менее, весь SurfaceView заполнен предварительным просмотром.
Но картинка, сгенерированная в конце, составляет (также?) 320x240.Как андроид компенсирует эти различия в размере и соотношении сторон?Изображение усечено?
Или я просто неправильно понимаю, что такое PreviewSize - это связано с размером сгенерированных изображений или это связано с «предварительным просмотром в реальном времени», который проецируется на SurfaceView?Есть ли какие-нибудь нетривиальные примеры с Камерой, которые занимаются этим?
Мне нужно знать, как происходит преобразование, чтобы, в конце концов, правильно скопировать / масштабировать изображение в фотографию, отсюда и эти вопросы.