【问题标题】:Creating UIImage programmatically from UIView从 UIView 以编程方式创建 UIImage
【发布时间】:2014-04-30 13:07:05
【问题描述】:

有没有办法从带有背景颜色的UIView 创建UIImageUIImageView。我的目的是在图像中获得这种颜色。如果可以,我该怎么做?

【问题讨论】:

  • 所以你想创建一个具有背景颜色的视图只是为了获得该颜色的图像? (您只需要图像的上下文并将颜色绘制到其中)然后您打算将图像用于什么?
  • 您需要进一步解释一下您究竟需要什么?根据您提供的详细信息,这很荒谬
  • 我想你要问的是如何创建一个特定颜色的 UIImage 。这是正确的吗?

标签: ios uiview uiimageview uiimage


【解决方案1】:
+ (UIImage *)imageWithColor:(UIColor *)color andRect:(CGRect)rect {
    UIGraphicsBeginImageContext(rect.size);
    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSetFillColorWithColor(context, [color CGColor]);
    CGContextFillRect(context, rect);

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return image;
}

【讨论】:

  • stackoverflow.com/a/993159/525576 直接复制 1px x 1px 颜色对他没有用处。也许通过 cgrect 而不是预定义它。
  • 我对其进行了编辑,以便可以将其传递给函数。我使用了您为我当前项目之一传递的链接的响应......所以我现在分享它。
猜你喜欢
  • 2018-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-01
  • 2011-06-08
  • 2012-08-15
  • 1970-01-01
相关资源
最近更新 更多