Пример кодаiPhone: Как вы можете нарисовать часть изображения
- (void)drawRect:(CGRect)rect {
[super drawRect:rect];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextTranslateCTM(context, 0, self.frame.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
CGContextDrawImage(context, CGRectMake(0.0, 0.0, self.frame.size.width, self.frame.size.height), [UIImage imageNamed:@"sample.png"].CGImage);
CGContextRestoreGState(context);
}
================
Я хотел бы, чтобы скопировать определенный прямоугольник внутри изображения в контексте, поэтому не все изображение рисуется, а просто часть изображения. У кого-нибудь есть решение для этого? Я не могу найти что-либо в Google и в документации.
Я знаю, что есть альтернативы, такие как: 1. Создайте UIView с отсечением, а затем просто разместите UIImageView внутри него. 2. Создайте UIImageView в UIScrollView и используйте смещение содержимого.
Но я думаю, что те хромает ...
Нету, которые не работали спасибо за ваши усилия, хотя – Mark
Hi Mark, смотрите, пожалуйста, ответ Джеймса ниже. CGImageCreateWithImageInRect будет работать, это немного более аккуратный способ достижения урожая, как вы сделали ниже. – adam