CGRect to UIImage - PullRequest
       28

CGRect to UIImage

2 голосов
/ 28 сентября 2011

У меня есть этот код:

CGRect visibleRect;
visibleRect.origin = mainViewController.scrollView.contentOffset;
visibleRect.size = mainViewController.scrollView.bounds.size;

Я хочу хранить содержимое внутри visibleRect в UIImage.Это возможно?

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Этот код может работать:

UIGraphicsBeginImageContext(visibleRect.size);
CGContextTranslateCTM(UIGraphicsGetCurrentContext(), visibleRect.origin.x,
    visibleRect.origin.y);
[mainViewController.scrollView.layer 
    renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
0 голосов
/ 28 сентября 2011

Вы не можете сохранить UIImage в CGRect. Вы бы сделали что-то вроде следующего

CGRect visibleRect;
visibleRect.origin = mainViewController.scrollView.contentOffset;
visibleRect.size = mainViewController.scrollView.bounds.size;

UIImageView* img = [[UIImageView alloc] init];
[img setFrame:visibleRect];
[img setImage:[UIImage imageNamed:@"Your-img"]];
[[self view] addSubview:img];
[img release]; 
...