drawBitmap() из холста дает белое изображение на родительском изображении Android

Я новичок с холстом.

Я пытаюсь нарисовать дочернее растровое изображение на родительском растровом изображении, используя метод canvas.drawbitmap(childbitmap,matrix,point). Я получаю количество растровых изображений, используя цикл и пытаюсь наложить изображение на все эти растровые изображения. Но каким-то образом полученный вывод не имеет исходного дочернего изображения. Это выглядит как белое изображение. так что я могу видеть дочернее изображение на родительском, но не знаю, почему это выглядит так?

Позвольте мне поместить мой код здесь с выходным изображением.

 Canvas mCanvas = new Canvas(bitmap);
 Paint p = new Paint();
 Bitmap icon = BitmapFactory.decodeResource(getApplicationContext().getResources(),
                        R.drawable.ic_launcher);
 mCanvas.drawBitmap(icon,0,0,p);

Этот выше код будет работать с циклом, и он даст несколько объектов "растровое изображение", на котором я должен рисовать холст. Так что теперь я беру значок запуска в качестве дочернего растрового изображения. При проверке окончательного вывода он показывает, как показано на рисунке ниже:

Проверьте белое изображение вместо значка запуска. Так что не так с моим кодом?

Жду вашего лучшего предложения как можно скорее.

1 ответ

Вы рисуете свое растровое изображение поверх текущего холста. Так что вы должны позвонить mCanvas.drawBitmap второй раз нарисовать растровое изображение переднего плана.

Другие вопросы по тегам