// // Copyright © 2015å¹´ Anson. All rights reserved. // #import <UIKit/UIKit.h> #import <Accelerate/Accelerate.h> #import <QuartzCore/QuartzCore.h> #import <Availability.h> @interface UIImage (LeChange) //图片宽度 @property(nonatomic, assign, readonly) CGFloat width; //图片高度 @property(nonatomic, assign, readonly) CGFloat height; /*! * @author peng_kongan, 15-12-10 14:12:02 * * @brief 毛玻璃效果 * * @param blur 效果级别 最å°ä¸º0 最大为1 * * @return 毛玻璃化åŽçš„图片 */ - (UIImage *)lc_imageWithBlurLevel:(CGFloat)blur; /*! * @author peng_kongan, 16-01-15 09:01:30 * * @brief 将图片å˜åˆ°æœ¬åœ° * * @param aPath 本地路径 * * @return æ“作结果 */ - (BOOL)lc_writeToFileAtPath:(NSString*)aPath; /*! * @author peng_kongan, 15-12-12 13:12:00 * * @brief 获å–å±å¹•截图 * * @return å±å¹•截图 */ + (UIImage *)lc_imageWithScreenContents; /*! * @author peng_kongan, 15-12-12 13:12:11 * * @brief æ ¹æ®é¢œè‰²åˆ›å»ºå›¾ç‰‡ * * @param color 颜色 * * @return UIImage */ + (UIImage *)lc_createImageWithColor:(UIColor *)color; /*! * @author peng_kongan, 15-12-12 13:12:21 * * @brief 获å–图片模å—区域的图 * * @param rect 区域 * * @return 截å–åŽçš„图片 */ -(UIImage *)lc_imageAtRect:(CGRect)rect; /*! * @author peng_kongan, 15-12-12 13:12:08 * * @brief //æˆæ¯”例的缩å°å›¾ç‰‡ * * @param targetSize <#targetSize description#> * * @return <#return value description#> */ - (UIImage *)lc_imageByScalingProportionallyToMinimumSize:(CGSize)targetSize; /*! * @author peng_kongan, 15-12-12 13:12:30 * * @brief //æˆæ¯”例的缩放图片 * * @param targetSize <#targetSize description#> * * @return <#return value description#> */ - (UIImage *)lc_imageByScalingProportionallyToSize:(CGSize)targetSize; /*! * @author peng_kongan, 15-12-12 13:12:15 * * @brief æ‹‰ä¼¸å›¾ç‰‡åˆ°æŒ‡å®šå¤§å° * * @param targetSize <#targetSize description#> * * @return <#return value description#> */ - (UIImage *)lc_imageByScalingToSize:(CGSize)targetSize; /*! * @author peng_kongan, 15-12-12 13:12:26 * * @brief 按弧度旋转 * * @param radians <#radians description#> * * @return <#return value description#> */ - (UIImage *)lc_imageRotatedByRadians:(CGFloat)radians; /*! * @author peng_kongan, 15-12-12 13:12:35 * * @brief 按角度旋转 * * @param degrees <#degrees description#> * * @return <#return value description#> */ - (UIImage *)lc_imageRotatedByDegrees:(CGFloat)degrees; //按角都旋转 /*! * @author peng_kongan, 15-12-12 13:12:50 * * @brief æ ¹æ®å®½åº¦ 按比例缩放图片 * * @param newWidth 心的宽度 * * @return <#return value description#> */ - (UIImage *)lc_keepScaleWithWidth:(float) newWidth; //æ ¹æ®å®½åº¦ 按比例缩放图片 /*! * @author peng_kongan, 15-12-12 13:12:07 * * @brief æ— æŸæ‹‰ä¼¸ 适用于IOS5.0以上 * * @param top ä¸Šè¾¹è· * @param left å·¦è¾¹è· * @param bottom ä¸‹è¾¹è· * @param right å³è¾¹è· * * @return 拉伸åŽçš„图 */ - (UIImage *)lc_scaleWithOutDamageInTop:(CGFloat)top //æ— æŸæ‹‰ä¼¸ 试用于ios5.0 left:(CGFloat)left bottom:(CGFloat)bottom right:(CGFloat)right; /** * 图片缩放 * * @param scaleSize 缩放比例 * * @return 缩放åŽå›¾ç‰‡ */ - (UIImage *)lc_chnageToScale:(float)scaleSize; /** * ä¸å¿ƒåŒºåŸŸè£å‰ªæˆæ–¹å½¢å›¾ç‰‡ * * @param size ç›®æ ‡å°ºå¯¸ï¼Œä¸è‡ªåŠ¨è¿›è¡Œæ”¾å¤§ï¼Œå®žé™…å¯èƒ½æ¯”sizeè¦å° * * @return è£å‰ªåŽçš„图片 */ - (UIImage *)lc_centerClipBySize:(CGFloat)size; /** * ä¸å¿ƒåŒºåŸŸè£å‰ªæˆæ–¹å½¢å›¾ç‰‡ * * @param size ç›®æ ‡å°ºå¯¸ï¼Œä¸è‡ªåŠ¨è¿›è¡Œæ”¾å¤§ï¼Œå®žé™…å¯èƒ½æ¯”sizeè¦å° * * @return è£å‰ªåŽçš„图片 */ - (UIImage *)lc_centerScaleToSize:(CGSize)size; /** * è£å‰ªä¸å¿ƒåŒºåŸŸå›ºå®šæ¯”例的最大图片 * * @param rate è£å‰ªå›¾ç‰‡æ¯”例,比例大于1 * * @return è£å‰ªåŽçš„图片 */ - (UIImage *)lc_cutWithWideRate:(CGFloat)rate; /** æ‹‰ä¼¸å›¾ç‰‡åˆ°æŒ‡å®šå¤§å° @param size åˆ¶å®šå¤§å° @return 新图片 */ - (UIImage *)lc_imageScalingWithSize:(CGSize)size; - (UIImage *)lc_imageWithColor:(UIColor *)color; /** * åŽ‹ç¼©å›¾ç‰‡åˆ°æŒ‡å®šæ–‡ä»¶å¤§å° * * @param size ç›®æ ‡å¤§å°ï¼ˆæœ€å¤§å€¼ï¼‰ * * @return 返回的图片文件 */ - (NSData *)compressToMaxDataSizeKBytes:(CGFloat)size; @end