Я понял это:
public static Bitmap mergeToPin(Bitmap back, Bitmap front) {
Bitmap result = Bitmap.createBitmap(back.getWidth(), back.getHeight(), back.getConfig());
Canvas canvas = new Canvas(result);
int widthBack = back.getWidth();
int widthFront = front.getWidth();
float move = (widthBack - widthFront)/2;
canvas.drawBitmap(back, 0f, 0f, null);
canvas.drawBitmap(front, move, move, null);
return result;
}
Хитрость, что переднее изображение имеет одинаковую ширину и высоту, и что, что высота/ширина соответствует ширине задних изображений (или масштабируется - я изменен это до 90% от первоначальной ширины штифта).
Не имеет значения, если вы наложили обведенный или квадратный штифт, если положение изображения (круга или квадрата) имеет равную ширину и высоту. Конечно, вам нужно создать круговое растровое изображение, если вы хотите добавить его к обведенному булавке :)
отметьте ответ на этот вопрос, если ваша проблема решена. – ashwani
Мне пришлось ждать два дня, прежде чем маркировать его, но спасибо за напоминание :) – dmacan23