【问题标题】:How to overlay one image over another image in iPhone如何在 iPhone 中将一张图片覆盖在另一张图片上
【发布时间】:2012-08-21 08:43:54
【问题描述】:

在我的应用程序中,我有一张透明图像,现在当用户从照片库中选择一张图像时,该图像必须显示在透明图像上并制作为一张 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是从照片库中选择的或从相机中拍摄的

【问题讨论】:

    标签: iphone camera uiimage overlay


    【解决方案1】:

    您以错误的顺序绘制 2 张图像。透明度是一种让以前画过的东西闪耀的属性。因此,您必须先绘制(不透明)照片,然后再绘制(透明)叠加层。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-09
      • 2013-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多