我在开发摄像头实时扫描并识别文字的功能,需要将识别的结果实时显示在预览界面上。
实现预览扫描并识别的类是CameraView,该类继承了SurfaceView,请问在CameraView中得到的文字识别结果String如何显示在界面上?(被这个问题困扰了好多天的😭😭)
目前我尝试了在CameraView中,把TextView和xml布局文件中的id是result的TextView组件绑定
resultText = (TextView) findViewById(R.id.result);
但是它找不到这个组件,执行上面这行代码后的resultText依然是null
经过查阅资料,可能需要有一个View加载所需要的xml文件,再使用view.findViewById(),但是不明白如何使用LayoutInflater来绑定需要的xml文件下
请问有大神能指点一下吗?
为啥在Activity的类里可以findViewById但在SurfaceView的子类里就找不到了呢?
如何使用LayoutInflater加载我需要的xml文件从而绑定TextView呢?
或者,有其他的方法可以在摄像头预览的SurfaceView类中,实时的将文字更新在预览界面上吗?
困扰很多天了,请求救援,感激不尽!!💖
对于SurfaceView,首先需要了解一下它自己的位置:
extends View
java.lang.Object
↳
android.view.View
↳
android.view.SurfaceView
由手册可知:
SurfaceView是View类的继承类,这个View里内嵌了一个专门用于绘制的Surface,这个可以类似的理解成为一个在View里的Canvas。你可以控制这个Surface的格式和尺寸。Surfaceview类则控制这个Surface在屏幕上的正确位置。
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y