objective c - Gradiente de máscara alfa en un uiimageview
objective-c quartz-graphics (1)
Me gustaría poder agregar un degradado alfa en el borde de una imagen para que se "desvanezca" en la siguiente imagen. La imagen a continuación explica lo que estoy tratando de hacer.
¿Alguna idea de como hacerlo? No tengo mucha experiencia con el contexto de gráficos y es por eso que estoy aquí pidiendo ayuda.
Puede verificar con este código y publicar el resultado.
UIImage* first = [[UIImage alloc]initWithContentsOfFile:@"firstImagePath"];
UIImage* second = [[UIImage alloc]initWithContentsOfFile:@"secondImagePath"];
CGSize sizeToSet;
int mergeArea = 200;
sizeToSet.width = first.size.width + second.size.width - mergeArea;
sizeToSet.height = first.size.height;
UIGraphicsBeginImageContext(sizeToSet);
[first drawAtPoint:CGPointMake(0, 0)];
[second drawAtPoint:CGPointMake(first.size.width - mergeArea, 0) blendMode:kCGBlendModeLuminosity alpha:1.0f];
UIImageView* imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 300, 300)];
[imageView setCenter:self.view.center];
[imageView setImage:UIGraphicsGetImageFromCurrentImageContext()];
UIGraphicsEndImageContext();
[[self view]addSubview:imageView];
[imageView release];
[first release];
[second release];