我正在开发一个应用程序,该应用程序涉及使用相机应用程序拍照,然后用户应该通过在其上拖动裁剪矩形来选择图片的重要部分。
我的问题是如何绘制这个裁剪矩形,因为它基本上涉及动态 UI 环境,我不知道如何处理。我应该在 OpenGL 中加载照片并使用它来绘制矩形,还是可以在触摸输入上调整视图的大小(大约每秒 30 次)?
我正在开发一个应用程序,该应用程序涉及使用相机应用程序拍照,然后用户应该通过在其上拖动裁剪矩形来选择图片的重要部分。
我的问题是如何绘制这个裁剪矩形,因为它基本上涉及动态 UI 环境,我不知道如何处理。我应该在 OpenGL 中加载照片并使用它来绘制矩形,还是可以在触摸输入上调整视图的大小(大约每秒 30 次)?
我只是onDraw()
用自定义视图的方法绘制矩形。在onTouch()
设置矩形大小然后调用invalidate()
视图。Canvas
您可以使用传入的对象绘制各种颜色和 alpha 值的简单基元。这听起来不像是一个非常复杂的绘图操作,所以我希望它会非常顺利。
首先做最简单的方法(比如只是调整大小)。如果它的动画效果足够好,就不要优化,因为 OpenGL 虽然速度很快,但工作量要大得多。此外,30FPS 可能不是可接受的最低要求。在决定严格的性能标准之前,先看看它在您的眼中是怎样的。