在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绘制后

SurfaceView绘制图形

音视频开发系列——全面了解Android Surfaceview

SurfaceView和TextureView的区别

安卓surfaceview动画