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
второй раз нарисовать растровое изображение переднего плана.