如何创建 UIImage 从当前的图形上下文?
我想创建一个对象 UIImage 从当前的图形上下文。 更具体地说,我的使用选项 - 这是用户可以绘制线条的表示。 他们可以逐渐吸引。 完成后,我想创造 UIImage, 呈现他们的绘画。
这就是如何 drawRect: 现在看着我:
..., 在哪里 _pathArray 它有类型 CFArrayRef 每次被称为每次都会填充 touchesEnded:. 还要注意 drawRect: 可以在用户绘制时调用几次。
当用户完成时,我想创建一个对象 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, 表示图形上下文。 有没有关于该怎么做的建议?
没有找到相关结果
已邀请:
3 个回复
喜特乐
赞同来自:
涵秋
赞同来自:
如果您需要保存
附近,一定要保存!
EDIT: 如果要保存输出 drawRect 在图像中,只需创建上下文 bitmap 通过
并致电功能 drawRect 具有新的上下文绑定。 做什么更容易 CGContextRef, 与谁一起工作 drawRect, 因为此上下文可能没有相关信息 bitmap.
您还可以使用Kelvin提到的方法。 如果要从更复杂的演示文稿中创建图像,例如 UIWebView, 它的方法更快。 绘制物种层不需要图层更新,它只是要求将图像数据从一个缓冲区移动到另一个缓冲区!
裸奔
赞同来自: