首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SurfaceHolder上绘制文本

在SurfaceHolder上绘制文本
EN

Stack Overflow用户
提问于 2012-04-24 18:37:56
回答 1查看 318关注 0票数 0

我正在做一个使用网络摄像头的应用程序,我想在照片拍摄后显示一些文本,所以在方法ShutterCallBack中我写了以下内容

代码语言:javascript
复制
    ShutterCallback shutterCallback = new ShutterCallback() {
        public void onShutter() {
            Log.d("DHA", "onShutter'd");
            Canvas cnv = mSurfaceHolder.lockCanvas(null);
            Log.w("DHA", "Nana");
            Paint p = new Paint();
            Log.w("DHA", "Nana2");
            p.setColor(Color.RED);
            Log.w("DHA", "Nana3");
            cnv.drawText("Hello", 0, 0, p);
            Log.w("DHA", "Nana4");
            mSurfaceHolder.unlockCanvasAndPost(cnv);
            Log.w("DHA", "Nana5");
        }
    };

在终止我的application...How时失败了,我可以在表面上写文本吗?

EN

回答 1

Stack Overflow用户

发布于 2012-04-24 19:41:45

没有日志很难判断,但我猜lockCanvas()返回的是null。当曲面不可用时调用lockCanvas时会发生这种情况。检查surfaceCreated和surfaceDestroyed。另一个可能与代码无关的问题是与drawText()一起使用的坐标。(0,0)表示文本绘制在可见区域之外。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10296271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档