【问题标题】:Android Opengles CameraPreview (Draw text on camera feed)Android Opengles CameraPreview(在相机提要上绘制文本)
【发布时间】:2012-02-09 09:35:36
【问题描述】:

我想在相机预览的底部添加“吐司”之类的内容。我可以举个例子来说明我的意思,看看这张图片:

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

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

【问题讨论】:

  • 撞!没有人知道这方面的知识吗?
  • 为此,您可以简单地使用显示在顶部的视图
  • 是的,我知道......这就是我正在做的,但我想使用 opengl es,因为它更高效、更强大......只是找不到绘制文本的方法使用 opengl es...任何提示将不胜感激。
  • 你真的不应该只使用 OpenGL 视图来绘制文本。 OpenGL 不支持文本绘制,而您真正能做的最好的事情就是从位图中绘制字符,这可能看起来比您可以使用的任何普通文本视图差很多。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 2011-04-08
    • 2012-08-28
    相关资源
    最近更新 更多