IOS开发之—程序截图 4年前

-(void)fullScreenshots{

UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow];

    UIGraphicsBeginImageContext(screenWindow.frame.size);//全屏截图,包括window

    [screenWindow.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

}

objective c 截屏代码

-(void)save{

UIGraphicsBeginImageContext(mybackgroundview.bounds.size); //currentView 当前的view

[mybackgroundview.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);  //保存到相册中

}截取 您想要的一层

UIGraphicsBeginImageContext(CGSizeMake(320, 300)); //currentView 当前的view

[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);  //保存到相册中

截取自定义的大小

iPhone开发应用中抓图程序案例实现是本文要介绍的内容,主要是通过代码来实现抓图程序,具体实现过程,一起来看详细代码。

  1. //获得屏幕图像

  2. - (UIImage *)imageFromView: (UIView *) theView

  3. {

  4. UIGraphicsBeginImageContext(theView.frame.size);

  5. CGContextRef context = UIGraphicsGetCurrentContext();

  6. [theView.layer renderInContext:context];

  7. UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();

  8. UIGraphicsEndImageContext();

  9. return theImage;

  10. }

  11. //获得某个范围内的屏幕图像

  12. - (UIImage *)imageFromView: (UIView *) theView   atFrame:(CGRect)r

  13. {

  14. UIGraphicsBeginImageContext(theView.frame.size);

  15. CGContextRef context = UIGraphicsGetCurrentContext();

  16. CGContextSaveGState(context);

  17. UIRectClip(r);

  18. [theView.layer renderInContext:context];

  19. UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();

  20. UIGraphicsEndImageContext();

  21. return  theImage;//[self getImageAreaFromImage:theImage atFrame:r];

  22. }

image
阿九一
其实每个女孩身边都有张万森,只是女孩不想承认罢了。
3
发布数
4
关注者
805
累计阅读

热门教程文档

Dart
35小节
MyBatis
19小节
Docker
62小节
Kotlin
68小节
Djiango
17小节
广告