在surfaceView上绘制
Posted
技术标签:
【中文标题】在surfaceView上绘制【英文标题】:Draw on surfaceView 【发布时间】:2011-04-20 19:10:47 【问题描述】:我想像谷歌护目镜一样在捕获图像之前裁剪图像。 我可能需要为此绘制一个矩形,然后添加一个 onTouchListener。 但我无法弄清楚如何在我们用于相机预览的 surfaceView 上绘制一个矩形。
有没有我可以参考的资源来指导如何处理它?
【问题讨论】:
【参考方案1】:如果我理解正确,您没有使用相机意图。
您应该在 SurfaceView 中覆盖 protected void onDraw(Canvas canvas)
以便能够在此方法中使用 canvas.canvas.drawRect(...)
。
如果您确实使用相机意图,则基本上必须捕获图像,将其设置为背景,然后覆盖 onDraw。
【讨论】:
好的。我得到了它!谢谢。我有一个扩展 View 的类,并且我在其中覆盖了 onDraw。我现在正在我的相机活动中创建这个类的一个实例,我看到了这个矩形。以上是关于在surfaceView上绘制的主要内容,如果未能解决你的问题,请参考以下文章
我如何在 Surfaceview 上绘制任何已经渲染相机预览的线?
StreetViewPanoramaView下setContentView元素SurfaceView绘制后