#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);» спасибо, Мэтт.