如何将两个位图组合成一个,以便在旋转组合的位置时不应改变它们的相对位置?

时间:2014-06-24 07:26:42

标签: android bitmap merge image-rotation

在我的应用程序中,我想在水中组合两个位图,例如叶子及其阴影。我能够组合这些位图,并使组合的位图从屏幕顶部自由落下,并在实时旋转一些在我的组合图像中,阴影稍微低于原始的叶子并离开它。如果组合图像以某个角度旋转,阴影也会以该角度旋转。它似乎就像阴影一样旋转原始图像。但阴影位置应始终低于原始图像。但有时阴影出现在原始图像的顶部,而合并的图像随着旋转而下降,因为它们被合并。我不想要这个。我希望阴影总是在任何实例下的原始图像下面。我怎么能实现这一点?请帮帮我。我正在提供我的代码来合并两个位图。

 public static Bitmap overlay(Bitmap bmp1, Bitmap bmp2) {
    Bitmap bmoverlay = null;
 bmoverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
    Canvas canvas = new Canvas(bmoverlay);
    canvas.drawBitmap(bmp1, null, new Rect(0, 0, canvas.getWidth() ,    canvas.getHeight()), null);
    canvas.drawBitmap(bmp2, 20, 20, null);
 return bmoverlay;
     }

请建议我如何做或其他符合我要求的方法?提前致谢。

0 个答案:

没有答案