Ran*_*wan 1 iphone uiimageview
我正在使用以下代码进行屏幕截图
UIGraphicsBeginImageContext(self.view.frame.size);
blendMode:kCGBlendModeClear alpha:1.0];
[self.view.window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
return viewImage;
Run Code Online (Sandbox Code Playgroud)
它工作正常,但它返回全屏,我想要一个特定帧的屏幕截图,比如( 100,100,200,200),我试图进行更改:
UIGraphicsBeginImageContext(self.view.frame.size);
Run Code Online (Sandbox Code Playgroud)
但没有成功.
试试这个:
float x = 100;
float y = 100;
CGSize size = CGSizeMake(200,200);
UIGraphicsBeginImageContext(size);
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(c, -x, -y);
[view.layer renderInContext:c];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
796 次 |
| 最近记录: |