我的客户希望在他的Android应用程序中开发一个功能,允许用户编写图像。他的想法是,他有一个页面区域,他可以拖放从设备上的图像库中取出的图像,甚至可以从设备的相机中拖放。这个图像形成了他的背景。在那个背景下,他希望能够从他的图书馆中删除另一张图片。应该可以在第一个图像的背景上移动,调整大小甚至旋转第二个图像。一旦他完成了他的作品 - 这个过程可能会不止一次 - 他想要以一种可以上传到网络应用程序的形式保存生成的合成图像。
我需要研究能够做到这一点所需的技术和技术。任何指示,建议或协助都会非常受欢迎。
由于
彼得霍恩比答案 0 :(得分:0)
对于交互式编辑,我会跟踪图片,它们的坐标和旋转,并使用画布绘制例程在onDraw
方法中实时渲染它们。
Canvas#drawBitmap(Bitmap, Matrix, Paint)将允许您在绘制时传递旋转矩阵。
Bitmap.createBitmap(int, int, Bitmap.Config)(以及其他方法)将为您提供“可变”Bitmap
,或其内容可以被新数据覆盖的内容。其中一个Canvas
构造函数采用Bitmap
,允许您以与onDraw
方法相同的方式绘制可变位图。然后,您可以将该位图保存到SD卡或将其上传到您的Web服务器。