Как использовать Canvas для объединения двух изображений в Android?

Я хочу создать комбинированное изображение с двумя разными изображениями, накладываясь друг на друга.

Для этого мой код

  ImageView image = (ImageView) findViewById(R.id.imageView1);
  Drawable drawableFore = getResources().getDrawable(R.drawable.foreg);
  Drawable drawableBack = getResources().getDrawable(R.drawable.backg);

  Bitmap bitmapFore = ((BitmapDrawable) drawableFore).getBitmap();
  Bitmap bitmapBack = ((BitmapDrawable) drawableBack).getBitmap();

  Bitmap scaledBitmapFore = Bitmap.createScaledBitmap(bitmapFore, 35, 35, true);
  Bitmap scaledBitmapBack = Bitmap.createScaledBitmap(bitmapBack, 45, 45, true);

  Bitmap combineImages = overlay(scaledBitmapBack, scaledBitmapFore);

  image.setImageBitmap(combineImages);

метод overlay ()

public static Bitmap overlay(Bitmap bmp1, Bitmap bmp2)
{
 try
 {
   Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(),  bmp1.getConfig());
   Canvas canvas = new Canvas(bmOverlay);
   canvas.drawBitmap(bmp1, new Matrix(), null);
   canvas.drawBitmap(bmp2, 0, 0, null);
   return bmOverlay;
 } catch (Exception e)
 {
    // TODO: handle exception
  e.printStackTrace();
  return null;
 }
}

case 1: метод overlay возвращает ноль в этом случае.

Случай 2: Но когда я переключаю изображения, как я использую фоновое изображение для установки на переднем плане и переднее изображение для настройки на заднем плане, тогда код работает нормально.

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

Пожалуйста помоги

Ответы на вопрос(1)

Ваш ответ на вопрос