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

#android #image-processing

#Android #обработка изображений

Вопрос:

я использую приведенный ниже код для объединения двух изображений.

     Bitmap pic = BitmapFactory.decodeResource(getResources(), R.drawable.me);
    Bitmap map = BitmapFactory.decodeResource(getResources(), R.drawable.static);
    Canvas comboImage = new Canvas(map);
    Bitmap out1 = null ;
    comboImage.setBitmap(out1);
    comboImage.drawBitmap(pic, 600, 350, null);
  

я предполагаю, что я могу использовать bitmap out1 для получения конечного изображения. но строка ‘comboImage.setBitmap(out1);’ вызывает сбой. без этой строки я не могу видеть никаких изображений. как я могу получить окончательное объединенное изображение?

Ответ №1:

Если вы хотите, чтобы конечное изображение было out1 , вы бы сделали это следующим образом:

 Bitmap out1 = Bitmap.createBitmap(...);
Canvas comboImage = new Canvas(out1);
comboImage.drawBitmap(map, ...);
comboImage.drawBitmap(pic, ...);
  

out1 тогда было бы объединение изображений

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

1. спасибо, Мэтт. но если я добавлю еще одну строку в конце «imView.setImageBitmap(out1); «, приложение завершает работу. я что-нибудь пропустил?

2. или как я могу сохранить растровое изображение out1?

3. теперь она решена. мне не хватало «imgView = (ImageView)findViewById(R.id.ImageView01);» спасибо, Мэтт.