您的位置:首页 > 产品设计 > UI/UE

UIImage获取灰度图像

2016-05-05 16:19 525 查看
#import <UIKit/UIKit.h>

@interface UIImage(grayImage)

-(UIImage*)getGrayImage;

@end

#import "UIImage+grayImage.h"

@implementation UIImage(grayImage)

-(UIImage*)getGrayImage{
int width =
self.size.width;
int height =
self.size.height;
CGColorSpaceRef colorSpace =
CGColorSpaceCreateDeviceGray();
CGContextRef context =
CGBitmapContextCreate (nil,width,height,8,0,colorSpace,kCGImageAlphaNone);
CGColorSpaceRelease(colorSpace);
if (context ==
NULL) {
return
nil;
}
CGContextDrawImage(context,CGRectMake(0,
0, width, height), self.CGImage);
UIImage *grayImage = [UIImage
imageWithCGImage:CGBitmapContextCreateImage(context)];
CGContextRelease(context);
return grayImage;
}
@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: