IOS开发点滴---UIView转UIImage以及切割UIView
来源:互联网 发布:java中webservice实例 编辑:程序博客网 时间:2024/05/16 06:14
//view转UIImage
- (UIImage *)viewConvertToImage:(UIView *)view
{
//创建image的上下文环境
UIGraphicsBeginImageContext(view.bounds.size);
//将view的layer渲染到当前的上下文
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
//从当前上下文环境中获取图片
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
//关闭上下文环境
UIGraphicsEndImageContext();
return image;
}
//切割UIView
- (NSArray *)getSubViewArrayFromeSuperView:(UIView *)superView
{
NSUInteger rowNum = 10;
NSUInteger colNum = 10;
NSInteger height = superView.frame.size.height/rowNum;
NSInteger width = superView.frame.size.width/colNum;
NSInteger baseX = superView.frame.origin.x;
NSInteger baseY = superView.frame.origin.y;
NSMutableArray *imageArr = [[NSMutableArray alloc] initWithCapacity:rowNum*colNum];
UIImage *superImage = [self viewConvertToImage:superView];
for (int i = 0; i < rowNum*colNum; i++) {
UIImageView *subImageView = [[UIImageView alloc] initWithFrame:CGRectMake(baseX + (i%colNum)*width, baseY+(i/rowNum)*height, width, height)];
//从UIImage中切出CGImage,再进行转化
CGImageRef cgImage = CGImageCreateWithImageInRect(superImage.CGImage, CGRectMake((i%colNum)*width, (i/rowNum)*height, width, height));
subImageView.image = [UIImage imageWithCGImage:cgImage];
[imageArr addObject:subImageView];
}
return imageArr;
}
- IOS开发点滴---UIView转UIImage以及切割UIView
- UIView 转 UIImage IOS
- iOS-UIView动画
- iOS - UIView
- iOS UIView正弦曲线切割
- iOS-开发记录-UIView属性
- UIView 转 UIImage
- UIView转UIImage
- UIView转UIImage
- UIView 转 UIImage
- IOS 将UIView转成UIImage
- ios UiView转换成UIImage
- iOS UIView、UIImage、NSData转换
- IOS开发笔记之UIView转化为UIImage
- IOS开发笔记--UIKit框架之 UIView
- iOS开发--UIScreen,UIWindow和UIView
- 自定义视图,在UIView基础上增加--iOS开发
- IOS开发-UIView之动画效果的实现方法
- 小胖说事27-----IOS制作自已的静态framework
- ACM--Moving Tables
- 金朝阳——软件测试试题3道题目分享
- hdu 1203 I NEED A OFFER!
- HDU-1086-You can Solve a Geometry Problem too
- IOS开发点滴---UIView转UIImage以及切割UIView
- 公钥、私钥、SSL趣解
- Ubuntu通过源码编译安装Octave 4.0
- ubuntu14.04 64bit安装skype4.3
- hdu 1248 寒冰王座
- mongodb数据库的启动和停止
- Eclipse 如何同时打开查看多个文件
- hdu 1284 钱币兑换问题
- 浅析MVC和说媒的过程