UIImage+ms.m 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // UIImage+ms.m
  3. // 微博微微
  4. //
  5. // Created by GuoMS on 14-6-15.
  6. // Copyright (c) 2014年 MAC. All rights reserved.
  7. //
  8. #import "UIImage+ms.h"
  9. #import "NSString+guoMS.h"
  10. @implementation UIImage (ms)
  11. + (UIImage*)fullscrennImage:(NSString*)imageName
  12. {
  13. //如果是iPhone5,对文件名做特殊处理
  14. if(isIPhone5())
  15. {
  16. imageName = [imageName fileAppend:@"-568h@2x"];
  17. }
  18. return [self imageNamed:imageName];
  19. }
  20. #pragma mark 可以自由拉伸的图片
  21. + (UIImage *)resizedImage:(NSString *)imgName
  22. {
  23. return [self resizedImage:imgName xPos:0.5 yPos:0.5];
  24. }
  25. + (UIImage *)resizedImage:(NSString *)imgName xPos:(CGFloat)xPos yPos:(CGFloat)yPos
  26. {
  27. UIImage *image = [UIImage imageNamed:imgName];
  28. return [image stretchableImageWithLeftCapWidth:image.size.width * xPos topCapHeight:image.size.height * yPos];
  29. }
  30. + (UIImage *) imageWithStringWaterMark:(UIImage*)image mark:(NSString *)markString inRect:(CGRect)rect color:(UIColor *)color font:(UIFont *)font
  31. {
  32. #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000
  33. if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 4.0)
  34. {
  35. UIGraphicsBeginImageContextWithOptions([image size], NO, 0.0); // 0.0 for scale means "scale for device's main screen".
  36. }
  37. #else
  38. if ([[[UIDevice currentDevice] systemVersion] floatValue] < 4.0)
  39. {
  40. UIGraphicsBeginImageContext([image size]);
  41. }
  42. #endif
  43. //原图
  44. [image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
  45. //文字颜色
  46. [color set];
  47. //水印文字
  48. [markString drawInRect:rect withFont:font];
  49. UIImage *newPic = UIGraphicsGetImageFromCurrentImageContext();
  50. UIGraphicsEndImageContext();
  51. return newPic;
  52. }
  53. @end