Как наложить GLSurfaceView на CameraPreview в Android? - PullRequest
2 голосов
/ 22 сентября 2010

Я пытаюсь объединить два примера из ApiDemos, так что один накладывается на другой.
1. CameraPreview.java
2. TranslucentGLSurfaceViewActivity.java

Я полагаю, что GLSurfaceView не являетсядействительно необходимо, я видел демонстрации, которые используют слой GL в качестве Camera PreviewCallback, но, поскольку я такой нуб в OpenGL, я немного растерялся.Может ли кто-нибудь направить меня к свету (образно говоря)?

1 Ответ

2 голосов
/ 22 сентября 2010

Вместо использования функции setContentView используйте только функцию addContentView.Если вы создаете оба представления в коде, вы можете просто передать их в качестве аргумента.Если представление создается в XML-файле, создайте объект View, надувая xml с помощью:

 View.inflate(this, R.layout.XMLname, null);

Затем вы можете просто добавить оба представления, и все готово.Хитрость здесь заключается в том, чтобы добавить их в правильном порядке.Если я правильно помню, хотя логичный порядок может заключаться в том, чтобы сначала добавить предварительный просмотр камеры, а затем просмотр GL, вы должны сделать это наоборот.В случае, если я ошибаюсь, должно быть легко найти правильный порядок с двумя возможными вариантами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...