这是一个非常模糊的问题,但我理解,因为六个月前我也想知道同样的事情。可悲的是,模糊的问题得到了模糊的答案,最重要的是,SO 上没有人会为您编写此代码。你有很多研究要做。这是我将如何开始的基本描述。
首先查看将应用程序与相机绑定。这很简单,您可以调用一个意图,并且 onActivityResult 您可以接收到他们拍摄的图像文件的路径。
编辑图片的编辑活动的布局必须有一个 Canvas 对象,并且您可能需要在其下方或上方的一些按钮来选择他们的绘图工具。
布局的Canvas必须在一个单独的类中实现,并且需要实现runnable。这需要您run()
在 Canvas 类中创建一个函数,并且在其中您将有一个循环。通过该循环的每次迭代,您将清除画布,绘制drawBitmap()
用于填充屏幕的图片,然后绘制用户绘制的所有内容。
现在,在编辑活动中,您必须实现一个触摸监听器。这将要求您制定一种onTouch()
方法,MotionEvent
告诉您触摸发生的位置和方式。每次触摸屏幕时,您都需要查看他们当前选择的工具,并将其添加到画布上绘制的绘图中。
完成后,保存画布的结果。我并不是说这是创建您心目中的应用程序的最佳方式,我绝不是专家。这只是我作为初学者开始思考的建议。
就像我说的,你有很多东西要学!我建议搜索我提到的任何您不理解的术语或您没有听说过的小部件,并查看与它们相关的教程。有人提到newboston,他们是对的,他有很好的教程。我还推荐了一些来自 Apress 的书籍,尤其是我大量提到了“Beginning Android Games”,以了解任何涉及 Canvas 交互的内容。