怎么把一个UIView的指定区域存成图片


我已经实现了把一个UIView直接生成图片。

UIGraphicsBeginImageContext(myView.bounds.size);
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

但是,我需要截取这个UIView的一部分,比如中间100个像素,怎么实现呢?

截图 ios

iceblue 11 years, 1 month ago
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];

这个地方不是已经获取到当前图像的context了么,然后用路径裁剪获取需要的部分应该就可以吧。

CGContextBeginPath(context);
    CGContextAddRect(context, rect)
    CGContextClip(context);

不知道可以么,没有试。

腹黑的大兔子 answered 11 years, 1 month ago

Your Answer