Снимки экрана для UIImageView - PullRequest
       12

Снимки экрана для UIImageView

3 голосов
/ 23 августа 2011

Я хочу сделать снимок экрана для определенной части в моем представлении (точнее, для просмотра изображения), есть ли шанс для этого ...

1 Ответ

3 голосов
/ 23 августа 2011

Кажется, вам нужно сделать renderInContext.

// Size of the result rendered image
CGSize targetImageSize = CGSizeMake(100, 100);
// Check for retina image rendering option
if (NULL != UIGraphicsBeginImageContextWithOptions) UIGraphicsBeginImageContextWithOptions(targetImageSize, NO, 0);
else UIGraphicsBeginImageContext(targetImageSize);

CGContextRef context = UIGraphicsGetCurrentContext();
// The view to be rendered
[[yourImageView layer] renderInContext:context];
// Get the rendered image
UIImage *original_image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
...