我用下面的代码捕捉CGRect。但由此产生的图像不是我想要的图像。图像有一些透明的背景。如何建议删除透明背景图片。捕获CGRect不会提供正确的图像。该怎么办?
- (UIImage *)captureScreenInRect:(CGRect)captureFrame {
CALayer *layer;
layer = imageScrollview.layer;
UIGraphicsBeginImageContext(imageScrollview.bounds.size);
CGContextClipToRect (UIGraphicsGetCurrentContext(),captureFrame);
\[layer renderInContext:UIGraphicsGetCurrentContext()\];
UIImage *screenImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return screenImage;
}
仍然没有捕捉正确。我想我正在做错误的滚动视图或上下文。感谢omz的回复。 – DipakSonara 2012-03-06 05:43:43