You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
2.2 KiB
115 lines
2.2 KiB
1 year ago
|
//
|
||
|
// MOBFImageUtils.h
|
||
|
// MOBFoundation
|
||
|
//
|
||
|
// Created by vimfung on 15-1-19.
|
||
|
// Copyright (c) 2015年 MOB. All rights reserved.
|
||
|
//
|
||
|
|
||
|
#import <Foundation/Foundation.h>
|
||
|
#import <UIKit/UIKit.h>
|
||
|
|
||
|
/**
|
||
|
* 圆角类型
|
||
|
*/
|
||
|
typedef NS_ENUM(NSUInteger, MOBFOvalType)
|
||
|
{
|
||
|
/**
|
||
|
* 无圆角
|
||
|
*/
|
||
|
MOBFOvalTypeNone = 0x00,
|
||
|
/**
|
||
|
* 左上角
|
||
|
*/
|
||
|
MOBFOvalTypeLeftTop = 0x01,
|
||
|
/**
|
||
|
* 左下角
|
||
|
*/
|
||
|
MOBFOvalTypeLeftBottom = 0x02,
|
||
|
/**
|
||
|
* 右上角
|
||
|
*/
|
||
|
MOBFOvalTypeRightTop = 0x04,
|
||
|
/**
|
||
|
* 右下角
|
||
|
*/
|
||
|
MOBFOvalTypeRightBottom = 0x08,
|
||
|
/**
|
||
|
* 全部
|
||
|
*/
|
||
|
MOBFOvalTypeAll = MOBFOvalTypeLeftTop | MOBFOvalTypeLeftBottom | MOBFOvalTypeRightTop | MOBFOvalTypeRightBottom
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* 图像工具类
|
||
|
*/
|
||
|
@interface MOBFImage : NSObject
|
||
|
|
||
|
/**
|
||
|
* 裁剪图片
|
||
|
*
|
||
|
* @param image 原始图片
|
||
|
* @param rect 裁剪范围
|
||
|
*
|
||
|
* @return 裁剪后图片
|
||
|
*/
|
||
|
+ (UIImage *)clipImage:(UIImage *)image withRect:(CGRect)rect;
|
||
|
|
||
|
/**
|
||
|
* 将图片边角裁剪为圆角
|
||
|
*
|
||
|
* @param image 原始图片
|
||
|
* @param size 图像尺寸
|
||
|
* @param ovalWidth 圆角宽度
|
||
|
* @param ovalHeight 圆角高度
|
||
|
* @param ovalType 圆角类型
|
||
|
*
|
||
|
* @return 裁剪后图像
|
||
|
*/
|
||
|
+ (UIImage *)roundRectImage:(UIImage *)image
|
||
|
withSize:(CGSize)size
|
||
|
ovalWidth:(CGFloat)ovalWidth
|
||
|
ovalHeight:(CGFloat)ovalHeight
|
||
|
ovalType:(MOBFOvalType)ovalType;
|
||
|
|
||
|
/**
|
||
|
* 等比缩放图片
|
||
|
*
|
||
|
* @param image 原始图片
|
||
|
* @param size 缩放的图片尺寸
|
||
|
*
|
||
|
* @return 缩放后图片
|
||
|
*/
|
||
|
+ (UIImage *)scaleImage:(UIImage *)image withSize:(CGSize)size;
|
||
|
|
||
|
/**
|
||
|
* 获取图片对象
|
||
|
*
|
||
|
* @param name 图片名称
|
||
|
* @param bundle 资源包对象
|
||
|
*
|
||
|
* @return 图片对象
|
||
|
*/
|
||
|
+ (UIImage *)imageName:(NSString *)name bundle:(NSBundle *)bundle;
|
||
|
|
||
|
/**
|
||
|
* 通过指定视图生成图片
|
||
|
*
|
||
|
* @param view 视图对象
|
||
|
*
|
||
|
* @return 图片对象
|
||
|
*/
|
||
|
+ (UIImage *)imageByView:(UIView *)view;
|
||
|
|
||
|
/**
|
||
|
* 通过制定视图生成图片
|
||
|
*
|
||
|
* @param view 视图对象
|
||
|
* @param opaque 是否为不透明图片,YES,不透明,NO,透明
|
||
|
*
|
||
|
* @return 图片对象
|
||
|
*/
|
||
|
+ (UIImage *)imageByView:(UIView *)view opaque:(BOOL)opaque;
|
||
|
|
||
|
@end
|