把图片切成小片(IOS)

把图片切成小片(IOS)

by 伍雪颖

#import
<Foundation/Foundation.h>

#import
<AppKit/AppKit.h>

int
main(int
argc, const
char * argv[]) {

@autoreleasepool
{

if
(argc < 2) {

return
0;

}

NSString
*inputFile = [NSString
stringWithCString:argv[1]
encoding:NSUTF8StringEncoding];

CGFloat
titleSize =
256;

NSString
*outputPath = [inputFile
stringByDeletingPathExtension];

NSImage
*image = [[NSImage
alloc]
initWithContentsOfFile:inputFile];

NSSize
size = [image
size];

NSArray
*representations = [image
representations];

if
([representations count]) {

NSBitmapImageRep
*representation = representations[0];

size.width
= [representation
pixelsWide];

size.height
= [representation
pixelsHigh];

}

NSRect
rect =
NSMakeRect(0,
0, size.width, size.height);

CGImageRef
imageRef = [image
CGImageForProposedRect:&rect
context:NULL
hints:nil];

NSInteger
rows =
ceil(size.height/titleSize);

NSInteger
cols =
ceil(size.width/titleSize);

for
(int
y =0;y<rows;++y) {

for
(int
x=0;x<cols;++x) {

CGRect
titleRect =
CGRectMake(x*titleSize, y*titleSize, titleSize, titleSize);

CGImageRef
titleImage =
CGImageCreateWithImageInRect(imageRef, titleRect);

NSBitmapImageRep
*imageRep = [[NSBitmapImageRep
alloc]
initWithCGImage:titleImage];

NSData
*data = [imageRep
representationUsingType:NSJPEGFileType
properties:nil];

CGImageRelease(titleImage);

NSString
*path = [outputPath
stringByAppendingFormat:@"_%02i_%02i.jpg",x,y];

[data
writeToFile:path
atomically:NO];

}

}

}

return
0;

}

终端运行:

./CutImageAPP 1.jpg

时间: 2024-10-31 14:14:19

把图片切成小片(IOS)的相关文章

Css调整图片大小[将大图片压缩成小图片]

<div style="width:设置宽px; height:设置高px; background-image: url('图片路径'); filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='图片路径',sizingMethod='scale'); float:left;background-size:设置宽px 设置高px;"> </div> 采用滤镜[filter]效果,实现大图片压缩

滤镜实现图片大小[可以将大图片压缩成小图片]

<div style="width:设置宽px; height:设置高px; background-image: url('图片路径');filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='图片路径',sizingMethod='scale');float:left;background-size:设置宽px 设置高px;">

把图片切成圆角代码

static void addRoundedRectToPath(CGContextRef context, CGRect rect, float ovalWidth, float ovalHeight) { float fw, fh; if (ovalWidth == 0 || ovalHeight == 0) { CGContextAddRect(context, rect); return; } CGContextSaveGState(context); CGContextTranslat

PS将长图片切成小图分别保存

1.导入长图,(没有标尺的, 快捷键[CTRL+R]调出标尺): 2.鼠标左键, 参考线拉下来,放到想要分割的位置 3.然后在左边工具栏找到[切片工具] 4.然后点击顶部栏的[基于参考线的切片] 5.然后点击键盘上的[ctrl+alt+shift+s]键,以想要的格式导出图片 6.在新弹出窗口,预设那里选择[JPEG高]比较好点,然后点击[存储] 7.选择保存的位置,会在子位置新建一个文件夹images 8.在保存位置找文件夹images,里面就是分割之后的图 原文地址:https://www.

JS+PHP 图片切圆角+九宫格 的 功能 帮你火爆朋友圈 www.zxgj.cn

效果还是不错的 JS + php 模式 $("#commit").click(function(){ showjiazai(); var tpform2 = document.getElementById('tpform2'); var formData = new FormData(tpform2); $(".img-responsive").each(function(){ var blob = dataURItoBlob(this.src); formData

ios学习笔记图片+图片解释(c语言 oc语言 ios控件 ios小项目 ios小功能 swift都有而且笔记完整喔)

下面是目录其中ios文件夹包括了大部分ios控件的介绍和演示,swift的时完整版,可以学习完swift(这个看的是swift刚出来一周的视频截图,可能有点赶,但是完整),c语言和oc语言的也可以完整的学习完所需知识,,其他文件夹的内容如其名说描述一样 没张图片都有文字说明,可以需要该功能的时候搜索一下然后打开图片就可以学习到 网盘下载地址:需要的话给留言我再传上去 http://www.cnblogs.com/langtianya原创 ios学习笔记图片+图片解释(c语言 oc语言 ios控件

[转] 小tip: 使用CSS将图片转换成模糊(毛玻璃)效果 ---张鑫旭

by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=3804 去年盛夏之时,曾写过“小tip: 使用CSS将图片转换成黑白”一文,本文的模式以及内容其实走得是类似路线.CSS3 → SVG → IE filter → canvas. 前段时间,iOS7不是瓜未熟就落地了嘛,然后捡瓜的人很多,然后国内外开始了各种探讨,从界面到动画,从兼容到实现等.其中,“毛玻璃”一次梆梆出世

ios 将矩形图片裁剪成圆形图片

在ios中将一个正方形的图片裁剪成圆形的图片是一件非常容易的事情, 直接设置 imageView.layer.cornerRadius 这个属性, 再设置 imageView.clipsToBounds = YES 就可以了, 但是对于长方形的图片来说这个方式裁剪出来的就不是一个圆形的了, 而是个椭圆的. 解决这个问题就需要自己画 并且需要计算. 最终效果图如下: tips: 如果是裁剪矩形的话, 是从图片中心的位置为圆心剪裁的. 代码如下: @implementation UIImage (C

Unity3D NGUI图集切成图片

Unity3D NGUI图集切成图片 有的时候用NGUI做好了图集,那么原图就没有必要放到Unity3D中了,严重影响Unity3D的速度.但是突然右想把图片弄出来.当然NGUI是提供了图集中单个图片另存,但是如果图片太多,比较费时间,所以用python写了个切图片的工具代码如下: Python环境:2.7 测试通过,需要依赖Image库 NGUI版本:3.7 #coding:utf-8 #unity 图集裁剪成png #Author:Wiker Yong #Date:2015-07-08 im