объединить два изображения (одно изображение без лица, второе изображение только с лицом)

У меня есть два изображения, одно изображение содержит тело без лица, а одно изображение содержит только лицо...

теперь я хочу объединить эти два изображения.... первое изображение, которое содержит только тело без лица, состоит в том, что лицо прозрачно.....

Итак, как я могу обнаружить эту прозрачную область и поместить туда лицо в прозрачной области

я объединяю два изображения с кодом ниже.. но это неправильный способ разместить лицо над прозрачной областью

ниже мой код

 public Bitmap combineImages(Bitmap c, Bitmap s) {
    Bitmap cs = null;

    int width, height = 0;

    if (c.getWidth() > s.getWidth()) {
        width = c.getWidth() + s.getWidth();
        height = c.getHeight();
    } else {
        width = s.getWidth() + s.getWidth();
        height = c.getHeight();
    }

    cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

    Canvas comboImage = new Canvas(cs);

    comboImage.drawBitmap(c, 0f, 0f, null);
    comboImage.drawBitmap(s, 0f, 0f, null);

    return cs;
}

person Panchal Amit    schedule 30.09.2012    source источник


Ответы (1)


Вы имеете в виду, что область лица изображения тела прозрачна? т.е. значение альфа в какой-то части изображения тела низкое?

person DXM    schedule 02.10.2012
comment
Если вы делаете маркировку подключенного компонента на изображении тела, вы сможете найти лицо, которое должно быть, и размер лица из ограничивающей рамки. - person DXM; 03.10.2012
comment
вот ссылка на объединение растрового изображения. stackoverflow .com/questions/10616777/ - person DXM; 03.10.2012