objective-c uiimageview quartz-graphics alpha

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];