iOS图片合成及修改图片灰度
来源:互联网 发布:mysql同步sqlserver 编辑:程序博客网 时间:2024/04/29 11:14
最近需要对图片进行处理因此搜了一下图片处理的函数,整理了一些简单易用的,归纳如下:
//主图片(以它为背景进行合成):
UIImage *mainImg = [UIImage imageNamed:@"w"];
//辅助图(合成到主图片上):
UIImage *img = [UIImage imageNamed:@"black"];
//合成后的图片
#pragma mark--图片合成函数
UIGraphicsBeginImageContext(mainImage.size);
// Draw mainImage
[mainImage drawInRect:CGRectMake(0, 0, mainImage.size.width, mainImage.size.height)];
int h = image.size.height;
int y = (mainImage.size.height - h)/2;
// Draw image
[image drawInRect:CGRectMake(0, y, image.size.width, image.size.height)];
UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return resultingImage;
}
#pragma mark--处理图片变为灰度
- (UIImage *)modifyImageToGray:(UIImage *)image
{
CGSize size = image.size;
CGRect rect = CGRectMake(0.0f, 0.0f, image.size.width,
image.size.height);
// Create a mono/gray color space
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();
CGContextRef context = CGBitmapContextCreate(nil, size.width,
size.height, 8, 0, colorSpace, kCGBitmapByteOrderDefault);
CGColorSpaceRelease(colorSpace);
// Draw the image into the grayscale context
CGContextDrawImage(context, rect, [image CGImage]);
CGImageRef grayscale = CGBitmapContextCreateImage(context);
CGContextRelease(context);
// Recover the image
UIImage *img = [UIImage imageWithCGImage:grayscale];
CFRelease(grayscale);
return img;
}
- iOS图片合成及修改图片灰度
- IOS 图片合成
- ios图片的合成
- iOS开发图片合成,多张图片合成一张图片
- iOS 图片合成和裁剪
- 图片合成gif图 iOS
- IOS 视频分解图片、图片合成视频
- IOS视频分解图片、图片合成视频
- iOS图片拼接,图片文字合成总结
- 合成图片
- 合成图片
- 图片合成
- 图片合成
- 合成图片
- Android修改图片颜色-转成灰度图
- iOS多张图片合成一个视频文件
- iOS多张图片合成一个视频文件
- iOS多张图片合成一个视频文件
- 滚动Banner
- Easyui控制combotree只能选择叶子节点
- PHP实现哈希表
- [转]TortoiseGit和msysGit安装及使用笔记[windows下使用上传数据到GitHub]
- 通过缓存区复制一个.java文件
- iOS图片合成及修改图片灰度
- sqoop把hive表数据导入到mysql中
- uboot移植方法
- 新手报道
- 大小写按位转换
- 道路与航路
- 【从0到1学Web前端】CSS定位问题三(相对定位,绝对定位)
- URL 授权访问另外一种方法,利用 Java 1.1 访问密码保护的 URL
- 关于oracle上的net服务