Как объединить два растровых изображения в одно, чтобы их относительное положение не менялось при вращении объединенного?

#android #bitmap #merge #image-rotation

#Android #растровое изображение #слияние #изображение-вращение

Вопрос:

В моем приложении я хочу объединить два растровых изображения, например, лист и его тень, в воде.Я могу объединить эти растровые изображения и заставить объединенное растровое изображение свободно падать с верхней части экрана с некоторым поворотом в живых обоях.В моем объединенном изображении тень немного ниже исходного листа и слева от него.Если объединенное изображение вращается под некоторым углом, тень также поворачивается под этим углом.Похоже, что тень вращается как исходное изображение. Но положение тени всегда должно быть ниже исходного изображения. Но иногда тень появляется поверх исходного изображения, в то время как объединенное изображение падает при вращении, потому что они объединены.Я этого не хочу.Я хочу, чтобы тень всегда была ниже исходного изображения в любом экземпляре.Как я могу этого добиться?Пожалуйста, помогите мне.Я предоставляю свой код для объединения двух растровых изображений.

  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;
     }
  

Пожалуйста, предложите мне, как это сделать, или любой другой метод, который соответствует моим требованиям?Заранее спасибо.

Комментарии:

1. для чего используется это растровое изображение?

2. он используется для свободного падения с верхней части экрана вниз с некоторым поворотом

3. хорошо, другими словами: как вы это используете?

4. Я поворачиваю объединенное изображение с помощью matrix.postRotate (угол).

5. вы используете его, например, как Canvas.drawBitmap?