Я пытаюсь объединить 3 imageViews в битмэп я использую холст и здесь функцияКак нарисовать 3 растровых изображений в холст
private Bitmap createSingleImageFromMultipleImages() {
Bitmap formBitmap = getBitmapFromImageView(formView);
Bitmap idFrontBitmap = getBitmapFromImageView(idFrontView);
Bitmap idBackBitmap = getBitmapFromImageView(idBackView);
Bitmap allBitmaps = null;
int width, height = 0;
width = formBitmap.getWidth() + idFrontBitmap.getWidth() + idBackBitmap.getWidth();
if (formBitmap.getHeight() > idFrontBitmap.getHeight()) {
height = formBitmap.getHeight();
} else {
height = idFrontBitmap.getHeight();
}
allBitmaps = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas comboImage = new Canvas(allBitmaps);
comboImage.drawBitmap(formBitmap, formBitmap.getWidth(), 0f, null); //this is not drawn
comboImage.drawBitmap(idFrontBitmap, formBitmap.getWidth(), 0f, null); //this is not drawn
comboImage.drawBitmap(idBackBitmap, idFrontBitmap.getWidth(), 0f, null); //this is drawn
return allBitmaps;
}
// это преобразует ImageView к растровым
public Bitmap getBitmapFromImageView(ImageView imageView) {
imageView.setDrawingCacheEnabled(true);
Bitmap scaledBitmap = imageView.getDrawingCache();
return scaledBitmap;
}
в настоящее время рисуется только одно изображение, остальные части пусты Я подтвердил, что ImageView не является нулевым
Снимок экрана с результатом.
Все 3 изображения нарисованы * друг на друге *. Вот почему, кажется, только последний. –
@DavidMedenjak Как я могу решить эту проблему, я хочу, чтобы изображения были рядом друг с другом –