+ (NSDictionary *)SeparateImage:(UIImage *)image ByX:(int)x andY:(int)y cacheQuality:(float)quality {
if (x < 1) {
return nil;
} else if (y < 1) {
return nil;
}
if (![image isKindOfClass:[UIImage class]]) {
return nil;
}
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];
NSString *prefixName = @"win";
for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
CGRect rect = CGRectMake(_xstep * j, _ystep * i, _xstep, _ystep);
CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect);
UIImage *elementImage = [UIImage imageWithCGImage:imageRef];
UIImageView *_imageView = [[UIImageView alloc] initWithImage:elementImage];
_imageView.frame = rect;
NSString *_imageString = [NSString stringWithFormat:@"%@_%d_%d.jpg", prefixName, i, j];
[_mutableDictionary setObject:_imageView forKey:_imageString];
if (quality <= 0)
continue;
quality = (quality > 1) ? 1 : quality;
NSString *_imagePath = [NSHomeDirectory() stringByAppendingPathComponent:_imageString];
NSData * _imageData = UIImageJPEGRepresentation(elementImage, quality);
[_imageData writeToFile:_imagePath atomically:NO];
}
}
NSDictionary *_dictionary = _mutableDictionary;
return _dictionary;
}
分享到:
相关推荐
只需要切一张@3X的图片,直接放在切图工具文件夹内,双击使用 imageAssests_make就能自动生成@1x,@2x,@3x的图片。开发应用起来还是很方便的
普通界面、桌面图标、启动图等。
通话界面手机按钮图标
FormatImageName.zip,ios切图转换成android切图格式
Flutter的图像裁剪插件一个flutter插件,可在iOS和Android上裁剪图像。 该插件附带一个Crop小部件。 该小部件仅渲染图像,覆盖图和用于裁剪图像的手柄。 因此,它可以与其他小部件组合在一起以构建自定义图像裁剪...
可以掌握最新移动端口的图片切图方面 方便简单
又是一个快速切图的插件,但他的功能更是强悍,不光可以针对ios、android版本设计切图,同时对于网页设计的童鞋来说也是一个不错的选择,可以逐层切出,编组切出,也可以选择性的切出。(本文来自于互联网,版权归...
图片比例。
iOS 绘制不规则图形,并且添加点击事件
对上传的图片进行处理 4:3的比例切图
iOS tabbar图片资源 不需要在找美工切图了,自己写demo的时候就可以使用,你说爽不爽。iOS tabbar图片资源 不需要在找美工切图了,自己写demo的时候就可以使用,你说爽不爽。
MUCheckbox-迷你的小控件 有了它再也不需要求UI切图了 支持xib和纯代码 GitHub:https://github.com/Jeykit/MUKit 简书:https://www.jianshu.com/p/4ce94e5be7d5
自己写的电商版购物的APP,切图随便找的,接口自己抓取,不是很完善,适合初学者学习研究。支持IOS9最低版本。项目中采用MVC架构写的。因为项目中页面重复的东西很多所以用的继承的比较多。希望初学者们能够快速学习...
对于公司UI设计只切一套ios标准图标时,使用此工具将@2x@3x后缀去除并将重命名后的文件放置到xh、xxh文件夹。需要电脑安装java环境。
iOS 美工只提供了一套切图,一个一个改图片大小&改名? 太麻烦 ! 适用于提供一套@3x/@2x切图,自动生成其他2套(@2x和最小倍率 @3x和最小倍率)图片 // 如果提供的切图是@3x的图片 newImagePath=nil时生成的文件保存...
以前不用自己切图,现在要自己切图,看到设计稿有好多不同规格的渐变色的背景,一个一个切的话好麻烦,没有想到iOS本来就可以实现渐变色。也就是今天的主角CAGradientLayer。 渐变色使用的类是CAGradientLayer,有两...
这里我们只说IOS系统下的设计,至于Android,因为尺寸太多,涉及的东西比较乱,我整理好以后再说吧。页面篇幅比较长,不推荐一次性看完,那样你潜意识里就会对它厌烦了,所以可以有时间读一读,看一看。完善的公司会...
代码方式实现新功能引导页,便于维护,无需UI大量切图,支持贝塞尔方式和image方式
最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究了一下相机的自定义。 相机属于系统硬件,这就需要我们来手动调用iPhone的相机硬件,分为以下步骤: 1、首先...