gpt4 book ai didi

ios - 如何从当前图形上下文创建 UIImage?

转载 作者:IT王子 更新时间:2023-10-29 08:02:28 26 4
gpt4 key购买 nike

我想从当前图形上下文创建一个 UIImage 对象。更具体地说,我的用例是一个用户可以在其上画线的 View 。他们可能会逐步绘制。他们完成后,我想创建一个 UIImage 来表示他们的绘图。

现在 drawRect: 对我来说是这样的:

- (void)drawRect:(CGRect)rect
{
CGContextRef c = UIGraphicsGetCurrentContext();

CGContextSaveGState(c);
CGContextSetStrokeColorWithColor(c, [UIColor blackColor].CGColor);
CGContextSetLineWidth(c,1.5f);

for(CFIndex i = 0; i < CFArrayGetCount(_pathArray); i++)
{
CGPathRef path = CFArrayGetValueAtIndex(_pathArray, i);
CGContextAddPath(c, path);
}

CGContextStrokePath(c);

CGContextRestoreGState(c);
}

... 其中 _pathArray 是 CFArrayRef 类型,并在每次调用 touchesEnded: 时填充。另请注意,在用户绘制时,drawRect: 可能会被调用多次。

当用户完成后,我想创建一个表示图形上下文的 UIImage 对象。有关如何执行此操作的任何建议?

最佳答案

您需要先设置图形上下文:

UIGraphicsBeginImageContext(myView.bounds.size);
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

关于ios - 如何从当前图形上下文创建 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1112947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com