我有這樣的代碼:的CGRect到的UIImage
CGRect visibleRect;
visibleRect.origin = mainViewController.scrollView.contentOffset;
visibleRect.size = mainViewController.scrollView.bounds.size;
我想保存在裏面UIImage
的visibleRect
內容。那可能嗎?
我有這樣的代碼:的CGRect到的UIImage
CGRect visibleRect;
visibleRect.origin = mainViewController.scrollView.contentOffset;
visibleRect.size = mainViewController.scrollView.bounds.size;
我想保存在裏面UIImage
的visibleRect
內容。那可能嗎?
該代碼可以工作:
UIGraphicsBeginImageContext(visibleRect.size);
CGContextTranslateCTM(UIGraphicsGetCurrentContext(), visibleRect.origin.x,
visibleRect.origin.y);
[mainViewController.scrollView.layer
renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
您不能在CGRect中存儲UIImage。你會做類似下面
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];
我覺得OP要複製什麼是在可見的CGRect到一個UIImage - 就像把一個屏幕截圖。 – MusiGenesis
不,我想把我的scrollview的可見矩形保存在UIImageView或UIImage – CrazyDev
renderInContext找不到,爲什麼? – CrazyDev
這只是一個警告,對吧?我認爲它仍然能夠工作 - 即使編譯器在那裏並且工作正常,編譯器也會在「圖層」方法上展示出來。 – MusiGenesis
我添加了#import然後它現在可以工作,但是我有一個白色的矩形,而不是scrollview的內容 –
CrazyDev