115 lines
2.2 KiB
Objective-C
Executable File
115 lines
2.2 KiB
Objective-C
Executable File
//
|
||
// 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
|