在SurfaceView上绘制

4

我希望在拍摄之前像谷歌眼镜一样对图像进行裁剪。 可能需要画一个矩形,然后添加一个onTouchListener。 但是我不知道如何在用于相机预览的surfaceView上绘制矩形。

有没有任何资源可以作为指南,告诉我该怎么做呢?

1个回答

1
如果我理解正确,您没有使用相机意图。您应该在SurfaceView中覆盖protected void onDraw(Canvas canvas),以便能够在此方法中使用canvas.canvas.drawRect(...)
如果您确实使用相机意图,则基本上必须捕获图像,将其设置为背景,然后覆盖onDraw。

好的,我明白了!谢谢。我有一个继承自View的类,并且我在其中覆盖了onDraw方法。现在我正在我的相机活动中创建这个类的实例,我看到了矩形。 - user682765

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接