Я создаю проект, который является довольно забавным.Наложение двух изображений в IOS
В моем проекте, что я делаю, с лицами, наложенными на объекты, например, у меня есть изображение лица на фоне, и мне нужно наложить объект (Apple) на изображение лица, но он не должен полностью перекрываться, но Глаза, особенность рта должна быть видна в объекте, как на картинке в URL
То, что я сделал так далеко, используя AVFoundation Я обнаружение кадра лица за кадром.
Далее мне нужно наложить два изображения. Face image и object, но мне нужно уменьшить альфа-компонент объекта лица, чтобы он выглядел как яблоко.
Может ли кто-нибудь направить меня или предоставить мне примерный код, чтобы я мог добиться того же наложения.
Edit 1:
Ниже приводится код, я использую, чтобы смешать два изображения.
UIImage *bottomImage =[UIImage imageNamed:@"face.jpg"];
UIImage *image = imageview.image;
CGSize newSize = CGSizeMake(imageview.frame.size.width, imageview.frame.size.height);
UIGraphicsBeginImageContext(newSize);
// Use existing opacity as is
[bottomImage drawInRect:CGRectMake(0,0,image.size.width,image.size.height)];
// Apply supplied opacity
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height) blendMode:kCGBlendModeNormal alpha:0.8];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
imageview.image=newImage;
UIGraphicsEndImageContext();
В приведенном выше коде я наложил два изображения, уменьшающих изображение альфа, но мне это не нужно. Я хочу уменьшить конкретную часть, например, у меня есть три изображения, левые глаза, правый глаз и рот. В объекте (яблоко) мне нужно уменьшить альфа только эту трехмерную часть объекта, а не весь образ.
Можете ли вы показать код, в котором вы уже что-то пробовали? – user1781290
У меня есть обновленный код. но мне нужно уменьшить альфу с определенным положением объекта не целого объекта. – user3159646
Итак, вы хотите, чтобы все области изображения лица имели нулевую альфу, а глаза и рот имели более высокое значение? Сначала вам нужно определить область рта и глаза. Используйте внешнюю библиотеку или, возможно, реализуйте какое-то определение функции самостоятельно. Это то, что тебе надо? – user1781290