如何通过合并两个图像来创建新图像

时间:2011-03-07 07:55:28

标签: android merge image-manipulation

我想从两个不同的图像创建一个新图像。输出图像必须是结果 通过使用拖动,放大/缩小,旋转动作,将一个图像叠加到其他图像上。

我是Android的新手,我该怎么做。哪个视图我需要使用 surfaceview / imageview ????

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

目前尚不清楚是否要动态执行此操作(响应用户操作),或者是否要根据指定的拖动/缩放/旋转参数生成固定图像。对于前者,您应该使用自定义视图,您可以在onDraw()中完成所有绘图。对于后者,您可以使用Bitmap类执行此操作。您不需要任何观点。请按照以下步骤操作:

  1. 创建所需大小的目标位图。
  2. 创建一个Canvas,将目标Bitmap传递给构造函数。这将创建一个将绘制到目标位图的Canvas。
  3. 为绘图创建一个Paint对象。
  4. 使用画布绘制第一个源图像。
  5. 在对Paint对象应用适当的转换后绘制叠加图像。
  6. 稍后,您可以在ImageView或其他接受图像的视图类(例如TextView)中使用Bitmap。