UIImage drawInRect

时间:2015-01-08 15:42:29

标签: ios uiimage drawing core-graphics

我想"提取"一个UIImage的一部分,但我有一些麻烦。

例如原始的imagesize是320x480,我想在像CGRect(10, 10, 100, 100)这样的矩形中渲染一个新的UIImage

我没有找到一个好的解决方案,但我找到了可能接近正确解决方案的东西:drawInrect()

但是,当我使用其他所有东西,但在那个矩形内变黑。

请帮帮我。

1 个答案:

答案 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))