0

在我的应用程序中,我有一张透明图像,现在当用户从照片库中选择一张图像时,该图像必须显示在透明图像上并制作为一张 uiiimage,以便用户可以邮寄或分享。我使用了以下代码,但是图像在透明图像上不正确

UIImage *backgroundImage = [UIImage imageNamed:@"iPhoneOverLay.png"];

UIGraphicsBeginImageContext(backgroundImage.size);
[backgroundImage drawInRect:CGRectMake(0, 0, backgroundImage.size.width, backgroundImage.size.height)];
[testImage drawInRect:CGRectMake(backgroundImage.size.width - testImage.size.width, backgroundImage.size.height - testImage.size.height, testImage.size.width, testImage.size.height)];
UIImage *result = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

这里 testImage 是从照片库中选择的或从相机中获取的

4

1 回答 1

0

您以错误的顺序绘制 2 张图像。透明度是一种属性,它使之前已经绘制的东西变得光彩照人。因此,您必须首先绘制(不透明)照片,然后绘制(透明)叠加层。

于 2012-08-21T21:34:20.087 回答