2012-03-11 4 views
3

Я хочу показать фильтр в предварительном просмотре в моем приложении.Скрыть предварительный просмотр камеры, но все равно получить предварительные обратные вызовы

Я использую Camera.setPreviewCallback() для этого. Мне удалось обработать данные обратного вызова и показать отфильтрованное изображение в представлении OpenGL, но я не знаю, как скрыть предварительный просмотр камеры и все еще получать обратные вызовы предварительного просмотра. Создание поверхностного вида «ушло» или «невидимое» не работает, делая его достаточно маленьким (10x10), чтобы скрываться за GUI тоже не работает. Он просто прекращает отправку обратных вызовов с данными предварительного просмотра.

Можете ли вы поделиться обходным путем? Я тестирую Galaxy S2.

Заранее спасибо.

+0

Эй ... @ Дмитрий Рядненко ... Пожалуйста, помогите мне, если вы знаете .... Я разрабатываю приложение CustomCaemra. У меня была та же проблема. Я хочу, чтобы несколько камер просматривались в одно действие. [Как в GridView] .Пожалуйста, помогите мне. Как я могу достичь этого. Я уже задал вопрос, но никто не дал мне ответа ... Вот моя ссылка вопроса ... .... http: //stackoverflow.com/questions/41392791/how-to-apply-custom-filters-in-a-camera-surfaceview-preview –

+0

Мне нужен этот вид предварительного просмотра ..... Пожалуйста, смотрите. и помогите мне ... http: //i.stack.imgur.com/WYHuj.jpg –

ответ

2

Решение состоит в том, чтобы, даже если установить Предварительный размер, чтобы быть в качестве фактического экрана, в onMeasure предварительного просмотра SurfaceView сделать его меньше, что работает для меня:

@Override 
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) 
{ 
    this.setMeasuredDimension(2, 2); 
} 
+0

Работает для меня тоже. Большое спасибо. –

+2

Это не работает на некоторых устройствах, потому что некоторые устройства требуют, чтобы размер предварительного просмотра имел определенные ограничения. например Nexus S требует, чтобы ширина предварительного просмотра была кратной 8 и минимальной высоте 16. – bleater

+0

Эй ... @ PerracoLabs ... Пожалуйста, помогите мне, если вы знаете .... Я разрабатываю приложение CustomCaemra. У меня была та же проблема. Я хочу, чтобы несколько камер просматривались в одно действие. [Как в GridView] .Пожалуйста, помогите мне. Как я могу достичь этого. Я уже задал вопрос, но никто не дал мне ответа ... Вот моя ссылка вопроса ... .... http: //stackoverflow.com/questions/41392791/how-to-apply-custom-filters-in-a-camera-surfaceview-preview –

1

Создания простого вида с черный цвет фона. Расположите представление в том же положении, что и SurfaceView камеры. Предварительный просмотр камеры будет эффективно скрыт.

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

  • Нет связанных вопросов^_^