我想"提取"一个UIImage的一部分,但我有一些麻烦。
例如原始的imagesize是320x480,我想在像CGRect(10, 10, 100, 100)
这样的矩形中渲染一个新的UIImage
我没有找到一个好的解决方案,但我找到了可能接近正确解决方案的东西:drawInrect()
。
但是,当我使用其他所有东西,但在那个矩形内变黑。
请帮帮我。
答案 0 :(得分:3)
如果您要实现的是原始图像的裁剪版本,那么您应该知道您正在使用{0,0}原点绘制的画布。因此,例如,如果您想要的效果是获得尺寸为100x100且原点为{10,10}的图像。所以..
let imageSize = image.size
UIGraphicsBeginImageContextWithOptions(CGSizeMake(100.0, 100.0), true, 0.0)
image.drawInRect(CGRectMake(-10, -10, imageSize.width, imageSize.height))