UIView+CaptureImage.m 744 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // UIView+CaptureImage.m
  3. // CommonLibrary
  4. //
  5. // Created by AlexiChen on 15/12/5.
  6. // Copyright © 2015年 AlexiChen. All rights reserved.
  7. //
  8. #import "UIView+CaptureImage.h"
  9. #import <QuartzCore/QuartzCore.h>
  10. @implementation UIView (CapatureImage)
  11. - (UIImage *)captureImage
  12. {
  13. return [self captureImageAtRect:self.bounds];
  14. }
  15. - (UIImage *)captureImageAtRect:(CGRect)rect
  16. {
  17. UIGraphicsBeginImageContextWithOptions(rect.size, NO, [[UIScreen mainScreen] scale]);
  18. CGContextRef context = UIGraphicsGetCurrentContext();
  19. CGContextTranslateCTM(context, rect.origin.x, rect.origin.y);
  20. [[self layer] renderInContext:context];
  21. UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
  22. UIGraphicsEndImageContext();
  23. return image;
  24. }
  25. @end