2017-05-09 121 views
0

我正在开发类似于Instagram相机的相机应用程序。
我使用surfaceView来保存camera预览,因为您知道捕获照片后 预览停止。现在我想在这张图片上画上这条surfaceView在Android上使用surfaceView绘制线条

正如你在Instagram中看到的,当你捕捉图像后,它给你很多选项,如画线,写字幕等。我如何做到这一点类似。
我不知道他们正在使用surfaceViewimageView

我不是要求编码我只是想问一下我需要为此学习什么。

任何建议我该如何做到这一点?

回答

0

我以前做过一个带照片编辑功能的应用程序,在我看来surfaceview是一个更好的选择。

您可能需要两个SurfaceView实例,一个(A)用于显示相机流,另一个(B)用于显示想要在相机视图上方绘制的所有内容。

在SurfaceView B,触摸听众开始倾听用户的触摸事件,并绘制行动是由在其上由SurfaceView B.

保持在一个字Canvas例如,你可以在做一些研究Android Canvas Drawing来实现你想要的。

+0

如果照片位于'A'并且图形位于'B',那么我们如何合并这两个'surfaceView'? –

+0

如果您只需在所有编辑操作后导出图像,则可以根据摄像机预览创建一个新的画布,然后从其上绘制B的位图,然后获取合并的位图。 如果您正在使用所有绘图操作录制实况视频,则可以在每个从相机流接收到的帧中生成一个带有A和B的新帧。但是这种渲染方式在手机上表现得很慢。 – zijing07