将UIView转成UIImage,将UIImage转成PNG/JPG

 

 

分类: UIImageView 350人阅读 评论(0) 收藏 举报
  1. //UIView -> UIImage
  2. #import “QuartzCore/QuartzCore.h”  
  3. //把UIView 转换成图片  
  4. -(UIImage *)getImageFromView:(UIView *)view{  
  5.          UIGraphicsBeginImageContext(view.bounds.size);  
  6.          [view.layer renderInContext:UIGraphicsGetCurrentContext()];  
  7.          UIImage *image = UIGraphicsGetImageFromCurrentImageContext();  
  8.          UIGraphicsEndImageContext();  
  9.          return image;  
  10. }  
  11.  
  12.  
  13. //UIImage -> PNG / JPG
  14. // Create paths to output images
  15. NSString*pngPath =[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Test.png"];
  16. NSString*jpgPath =[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Test.jpg"];

  17. // Write a UIImage to JPEG with minimum compression (best quality)
  18. // The value 'image' must be a UIImage object
  19. // The value '1.0' represents image compression quality as value from 0.0 to 1.0

  20. [UIImageJPEGRepresentation(image, 1.0) writeToFile:jpgPath atomically:YES];

  21. // Write image to PNG
  22. [UIImagePNGRepresentation(image) writeToFile:pngPath atomically:YES];

  23. // Let's check to see if files were successfully written...
  24. // Create file manager
  25. NSError*error;
  26. NSFileManager*fileMgr =[NSFileManager defaultManager];

  27. // Point to Document directory
  28. NSString*documentsDirectory =[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];

  29. // Write out the contents of home directory to console
  30. NSLog(@"Documents directory: %@", [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]);
http://blog.163.com/lzb4319@126/blog/static/7255470020125693048341/
原文地址:https://www.cnblogs.com/Camier-myNiuer/p/3419782.html