Android Opengles CameraPreview (рисовать текст на канал камеры) - PullRequest
0 голосов
/ 09 февраля 2012

Я хотел бы иметь что-то вроде «тоста» в нижней части предварительного просмотра камеры.Я могу дать вам пример того, что я имею в виду, просто взгляните на это изображение:

http://www.lemacinaie.it/amiata/wp-content/uploads/2011/07/realta_aumentata.jpg

Я бы хотел достичь того же, я могу связать камеру вьюв GLSurfaceView, но я не знаю, как нарисовать прямоугольник с текстом внутри него, как тост, в методе onDrawFrame.Кто-нибудь может дать несколько советов?Спасибо.

1 Ответ

0 голосов
/ 12 мая 2012

Все, что вам нужно сделать, это отобразить многоугольник с 2D растровой текстурой.

Вы создаете растровое изображение из вида с таким кодом:

ViewGroup.LayoutParams params = v.getLayoutParams();
bitmapTexture = Bitmap.createBitmap(params.width, params.height,
        Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmapTexture);
v.layout(0, 0, params.width, params.height);
v.draw(canvas);

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

...