2012-04-30 2 views
0

Как удалить область прямоугольника в UIImage? Моя идея заключается в том, что у меня есть сплошное цветное изображение и прямоугольник CGRect, и я бы хотел удалить CGrect в UIImage, чтобы область CGRect была прозрачной. См. Изображение ниже. Полу-красный - это мой uiimage, и я бы хотел удалить средний прямоугольник так, чтобы мне было прозрачно просматривать фоновое изображение.Как удалить прямоугольник в UIImage на iOS?

Example

ответ

0
UIImage *yourImage; 
CGRect imageRect = CGRectMake(0, 0, yourImage.size.width, yourImage.size.height); 
CGRect grayRect = CGRectMake(20, 20, 20, 20); 
CGRect rects[2] = { 
    imageRect, 
    grayRect 
}; 
CGContextClipToRects(context, rects, 2); 
[yourImage drawInRect:imageRect]; 
Смежные вопросы