2014-01-28 5 views
0

Я использую S3 с Camera.Size составляет 720 * 1280 То же, что и размер экрана.Показывать предварительный просмотр камеры, не снимая полный экран

Однако поверхность камеры появляется только как на картинке ниже, не покрывая весь экран (длина мудр да, но не ширина мудрый)

enter image description here

Я попытался установить

@Override 
    public void onSurfaceTextureAvailable(SurfaceTexture surface, 
             int width, int height) { 
    this.surface=surface; 

    cameraView.previewCreated(); 
    cameraView.initPreview(width, height); 
    } 

в

cameraView.initPreview (720, 1280);

Но это имело лишь незначительный эффект.

Мой вопрос: как я могу расширить его до полного экрана, как приложение для камеры. Что здесь происходит.

Эти же результаты появляются в демонстрационном приложении. В моих результатах HTC лучше, но все же есть пробелы.

ответ

1

Это работает как разработанный, хотя то, что вы хотите, будет в версии 0.6.0.

Цитирование предстоящей версии проекта README:


поведение по умолчанию CameraFragment и CameraView должен показать весь предварительный просмотр, поставляемый нижележащей Camera API. Поскольку соотношение сторон кадра предварительного просмотра может отличаться от формата изображения CameraView, , это приводит к эффекту «почтового ящика», при котором фон будет отображаться на по одной оси по бокам.

Если вы хотите предварительный просмотр, чтобы полностью заполнить CameraView, цене кадрирования от некоторых из фактического кадра предварительного просмотра, есть свой CameraHost возвращения true от useFullBleedPreview().

Обратите внимание, что фотографии и видеоролики, сделанные этой библиотекой, не затрагиваются useFullBleedPreview(). Следовательно, если useFullBleedPreview() возвращает true, картинка или видео может содержать дополнительный контент по краям, который не был , видимым при просмотре.


Поддержка useFullBleedPreview() будет в версии 0.6.0 библиотеки, хотя исходный код для него уже толкнул репо и доступен в master отрасли. Для дальнейших разработок вы можете оставлять вкладки на this issue.

+0

отлично, очень приятно, спасибо. –

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