-1

我正在制作一个使用平板电脑/手机内置摄像头的安卓应用程序。我需要帮助来制作我刚刚拍摄的照片“可编辑”。想法是用户可以在图片上绘制东西,就像您在绘画中所做的那样,然后能够保存带有这些绘图的图片。

我需要做什么才能使这成为可能?

代码的主干是#38-#41,来自:http ://thenewboston.org/list.php?cat=6

我的主类如下所示:http : //pastebin.com/FH0J7u1A 我的布局 xml 文件中有一个按钮和一个 imageview。当我按下按钮时,相机启动,我可以保存一张图片,然后保存在 imageviewer 中。

4

2 回答 2

3

这是一个非常模糊的问题,但我理解,因为六个月前我也想知道同样的事情。可悲的是,模糊的问题得到了模糊的答案,最重要的是,SO 上没有人会为您编写此代码。你有很多研究要做。这是我将如何开始的基本描述。

首先查看将应用程序与相机绑定。这很简单,您可以调用一个意图,并且 onActivityResult 您可以接收到他们拍摄的图像文件的路径。

编辑图片的编辑活动的布局必须有一个 Canvas 对象,并且您可能需要在其下方或上方的一些按钮来选择他们的绘图工具。

布局的Canvas必须在一个单独的类中实现,并且需要实现runnable。这需要您run()在 Canvas 类中创建一个函数,并且在其中您将有一个循环。通过该循环的每次迭代,您将清除画布,绘制drawBitmap()用于填充屏幕的图片,然后绘制用户绘制的所有内容。

现在,在编辑活动中,您必须实现一个触摸监听器。这将要求您制定一种onTouch()方法,MotionEvent告诉您触摸发生的位置和方式。每次触摸屏幕时,您都需要查看他们当前选择的工具,并将其添加到画布上绘制的绘图中。

完成后,保存画布的结果。我并不是说这是创建您心目中的应用程序的最佳方式,我绝不是专家。这只是我作为初学者开始思考的建议。

就像我说的,你有很多东西要学!我建议搜索我提到的任何您不理解的术语或您没有听说过的小部件,并查看与它们相关的教程。有人提到newboston,他们是对的,他有很好的教程。我还推荐了一些来自 Apress 的书籍,尤其是我大量提到了“Beginning Android Games”,以了解任何涉及 Canvas 交互的内容。

于 2012-05-12T17:20:17.177 回答
0

查看 sdk 示例目录中的 api 演示,您应该找到原始绘画的示例代码。

于 2012-05-14T15:23:27.563 回答