博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片分割的代码
阅读量:5843 次
发布时间:2019-06-18

本文共 1719 字,大约阅读时间需要 5 分钟。

/*  +(NSDictionary*)SeparateImage:(UIImage*)image ByX:(int)x andY:(int)y cacheQuality:(float)quality;  方法说明:  NSDictionary*:返回字典,UIImageView格式,不仅含有 Image 还含有 Rect。  image: 图片资源,要求为UIImage格式。x: y:分别表示要切成几行和列,最小值为1。  quality:处理后保存的小图片的质量。(0,1]有效,小于或为0不保存,大于1时会被强强制为1。  切割后的小图片保存位置为 Homedirectory, 可以通过 nslog(@"%@",NSHomedirectory()); 查出。  用途:  适合图片处理应用里为图片添加百叶窗效果,或者拼图游戏里... */ +(NSDictionary*)SeparateImage:(UIImage*)image ByX:(int)x andY:(int)y cacheQuality:(float)quality {
//kill errors if (x<1) {
NSLog(@"illegal x!"); return nil; }else if (y<1) {
NSLog(@"illegal y!"); return nil; } if (![image isKindOfClass:[UIImage class]]) {
NSLog(@"illegal image format!"); return nil; } //attributes of element float _xstep=image.size.width*1.0/(y+1); float _ystep=image.size.height*1.0/(x+1); NSMutableDictionary*_mutableDictionary=[[[NSMutableDictionary alloc]initWithCapacity:1]autorelease]; //NSArray*_array=[imageName componentsSeparatedByString:@"."]; //NSString*prefixName=[_array objectAtIndex:0]; NSString*prefixName=@"win"; //snap in context and create element image view for (int i=0; i
1)?1:quality; NSString*_imagePath=[NSHomeDirectory() stringByAppendingPathComponent:_imageString]; NSData* _imageData=UIImageJPEGRepresentation(elementImage, quality); [_imageData writeToFile:_imagePath atomically:NO]; } } //return dictionary including image views NSDictionary*_dictionary=_mutableDictionary; return _dictionary; } 效率比较低:
-(void) updateCompositeImage {
//blends together the background and the spritesUIGraphicsBeginImageContext(CGSizeMake(480,320));[bgImageView.image drawInRect:CGRectMake(0,0,480,320)];for(int i=0;i

转载于:https://www.cnblogs.com/pengyingh/articles/2350912.html

你可能感兴趣的文章
C语言 喝汽水问题
查看>>
ubuntu 下安装 mysql
查看>>
关于k-means聚类算法的matlab实现
查看>>
一键安装Gitlab后的备份、迁移与恢复
查看>>
因为本人工作繁忙,精力有限,本博客停止更新。有兴趣的博友可以关注我在CSDN上的主博客...
查看>>
SQL server查看触发器是否被禁用
查看>>
跟随我在oracle学习php(8)
查看>>
UVA-10212 The Last Non-zero Digit. 分解质因子+容斥定理
查看>>
求两个集合的交集,并集,差集
查看>>
Kotlin的语法糖(一)基础篇
查看>>
OkHttp源码分析
查看>>
NS_OPTIONS枚举的用法
查看>>
QAQ高精度模板笔记√
查看>>
【Android笔记】入门篇02:全屏设置和禁止横屏竖屏切换
查看>>
Kubernetes的本质
查看>>
亚信安全参加第六届全国等保技术大会 态势感知助力“等保2.0”落地
查看>>
【设计模式系列】--抽象工厂
查看>>
JqueryValidate 动态添加验证
查看>>
大数据公司Palantir融得7亿美元 曾追踪拉登
查看>>
建立备份策略的重要性
查看>>