Android Opengles CameraPreview(在相机Feed上绘制文字)

时间:2012-02-09 09:35:37

标签: android opengl-es-2.0 android-camera

我希望在相机预览的底部有类似“吐司”的东西。我可以给你一个我的意思的例子,看看这张图片:

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

我想实现同样的目的,我能够在GLSurfaceView中绑定camerapreview,但我不知道如何在onDrawFrame方法中绘制一个带有文本的框,就像吐司一样。任何人都可以提供一些提示吗?谢谢。

1 个答案:

答案 0 :(得分:0)

您所要做的就是显示带有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那样完全构建视图,然后在画布上绘制它以获取相应的位图。