123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- //
- // UIImage+Extension.h
- // MIT_Endorsement
- //
- // Created by 翟玉磊 on 2017/12/15.
- // Copyright © 2017年 翟玉磊. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- typedef NS_ENUM(NSUInteger, GradientType) {
- GradientTypeTopToBottom = 0,//从上到下
- GradientTypeLeftToRight = 1,//从左到右
- GradientTypeUpleftToLowright = 2,//左上到右下
- GradientTypeUprightToLowleft = 3,//右上到左下
- };
-
- @interface UIImage (Extension)
- /**
- * 根据图片名返回一张能够自由拉伸的图片 (从中间拉伸)
- */
- + (UIImage *)resizableImage:(NSString *)imgName;
- /**
- * 根据图片名返回一张能够自由拉伸的图片
- */
- + (UIImage *)resizableImage:(NSString *)imgName xPos:(CGFloat)xPos yPos:(CGFloat)yPos;
- /**
- * 获取视频第一帧图片
- */
- + (UIImage *)getVideoFirstThumbnailImageWithVideoUrl:(NSURL *)videoUrl;
- /**
- * 根据url获取第一帧图片,获取任一帧图片
- */
- + (UIImage *)thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time;
- /**
- * 图片不被渲染
- *
- */
- + (UIImage *)imageAlwaysShowOriginalImageWithImageName:(NSString *)imageName;
- /**
- * 根据图片和颜色返回一张加深颜色以后的图片
- * 图片着色
- */
- + (UIImage *)colorizeImageWithSourceImage:(UIImage *)sourceImage color:(UIColor *)color;
- /**
- * 根据指定的图片颜色和图片大小获取指定的Image
- *
- * @param color 颜色
- * @param size 大小
- *
- */
- + (UIImage *)getImageWithColor:(UIColor *)color size:(CGSize)size;
- /**
- * 通过传入一个图片对象获取一张缩略图
- */
- + (UIImage *)getThumbnailImageWithImageObj:(id)imageObj;
- /**
- * 通过传入一个图片对象获取一张原始图
- */
- + (UIImage *)getOriginalImageWithImageObj:(id)imageObj;
- /** 设置图片的渐变色(颜色->图片)
-
- @param colors 渐变颜色数组 @param gradientType 渐变样式 @param imgSize 图片大小 @return 颜色->图片 */
- + (UIImage *)gradientColorImageFromColors:(NSArray*)colors gradientType:(GradientType)gradientType imgSize:(CGSize)imgSize;
- /// 常用红色渐变图片
- + (UIImage *)commonRedGradientColorImageWithImgSize:(CGSize)imgSize;
- /// 获取模糊效果
- /// @param image 要模糊的图片
- /// @param blur 要模糊的程度 例如:9
- + (UIImage *)boxblurImage:(UIImage *)image withBlurNumber:(CGFloat)blur;
- /// GPUImage的开源库实现毛玻璃效果(比较吃内存,相对Core Image好一点)
- /// blurRadius一般10~30之间就可以满足需求
- + (UIImage *)GPUImageStyleWithImage:(UIImage *)image withBlurRadius:(CGFloat)blurRadius;
- /// 修改图片颜色
- - (UIImage*)imageChangeColor:(UIColor*)color;
- // 以图片中心为中心,以最小边为边长,裁剪正方形图片
- + (UIImage *)cropSquareImage:(UIImage *)image;
- // 以图片中心为中心,以最小边为边长,裁剪圆形图片
- + (UIImage *)imageWithClipImage:(UIImage *)image;
- // 获取gif图
- + (UIImage *)animatedGIFNamed:(NSString *)name;
- + (UIImage *)animatedGIFWithData:(NSData *)data;
- /// 回去变灰图片
- +(UIImage *)getGrayImage:(UIImage*)oldImage;
- @end
|