图片的截屏



-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event

{

//    把控制器的view 生成一个图片

//    1.开启一个位图上下文  大小跟当前控制器的大小一样(也是可以选着的啊)

    UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0);

//    吧控制的view会知道上下文中,想要把view上的东西绘制到上下文中,必须使用渲染的方式

  CGContextRef ctx =  UIGraphicsGetCurrentContext();

    [self.view.layer renderInContext:ctx];

    

//    生成一个图片

    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

//    关闭上下文

    UIGraphicsEndImageContext();

    //吧生成的图片 写入到桌面上  二进制流 nadata

   NSData *data =  UIImageJPEGRepresentation(newImage, 1);

    [data writeToFile:@"/Users/affee/Desktop/日常练习/ssk.png" atomically:YES];


}



猜你喜欢

转载自blog.csdn.net/qq_36747738/article/details/78680174