【问题标题】:Create 1 image from masked image in ios从ios中的蒙版图像创建1张图像
【发布时间】:2013-04-05 12:15:20
【问题描述】:

我有一张图片,我用另一张图片遮盖了这张图片以形成形状。
我只想更改蒙版图像的视图背景颜色。
我正在使用[UIColor colorWithPatternImage:maskedImage];
但它不起作用。
请建议我如何在 1 个图像中合并或创建蒙版 2 个图像,以便 colorWithPatternImage 可以工作。

【问题讨论】:

  • 它是一种模式吗?创建位图图像上下文,将上下文剪辑到蒙版,绘制图像,从位图上下文创建图像
  • 实际上,对于绘画,我正在创建蒙版图像以仅在形状上绘画 绘画完成后,我有另一个具有相同空白图像的视图,因此我必须使用已绘制的图像更改该图像颜色。
  • 显示您的代码。否则,无法知道它为什么不起作用。

标签: ios objective-c uiimageview image-masking


【解决方案1】:
UIImage *originalImage = [UIImage imageNamed:@"original.png"]; //my background image
UIImage *maskedImage       = [UIImage imageNamed:@"maskedImage.png"]; //my masked image

CGSize newSize = CGSizeMake(width, height);
UIGraphicsBeginImageContext( newSize );


[originalImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];


[maskedImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height) blendMode:kCGBlendModeNormal alpha:0.6];

UIImage *newMaskedBackGroundImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

然后使用这个新的MaskedBackGroundImage, 前任。 [UIColor colorWithPatternImage:newMaskedBackGroundImage];

【讨论】:

  • 我会试试这个,谢谢你的回答。
【解决方案2】:

你是在赋值

 [UIColor colorWithPatternImage:maskedImage]; 

什么?喜欢...

  self.maskedView.backgroundColor = [UIColor colorWithPatternImage:maskedImage]; 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-20
    • 2012-02-23
    • 2013-10-23
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多