我在当前视图中CGPath
绘制了一个形状像箭头的形状。CGContext
我想生成箭头的微型版本(缩略图),以将其添加Image
到UITableView
显示所有选定箭头的位置。
我成功地缩小了完整上下文的图片,使箭头小于应有的大小。理想情况下,我想将完整上下文的图像裁剪到箭头的范围内。然而,我还没有成功。有什么线索吗?谢谢您的帮助!
这是包含箭头的完整视图图片和我正在生成的缩略图的另一张图片。
理想情况下,上面的缩略图将被裁剪为仅包含箭头 - 而不是完整的上下文。
我使用的代码如下:
- (UIImage*) imageForObject:(id<GraphicalObject>) object
inRect:(CGRect)rect {
UIImage *image = [UIImage new];
CGRect objectBounds = [object objectBounds];
UIGraphicsBeginImageContext(self.view.frame.size);//objectBounds.size);
CGContextRef context =UIGraphicsGetCurrentContext();
[object drawInContext:context];
//doesn't work
CGContextClipToRect(context, objectBounds);
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}