Cut the picture into small pieces (IOS) by Wusheying
#import <Foundation/Foundation.h>#import <AppKit/AppKit.h>
int Main (int argc, Const Char * argv[]) {
@autoreleasepool{
if (ARGC < 2) {
return0;
}
NSString*inputfile = [NSStringstringwithcstring: argv[1]encoding:nsutf8stringencoding];
CGFloattitlesize = the;
NSString*outputpath = [Inputfile stringbydeletingpathextension];
Nsimage*image = [[NsimageAlloc]Initwithcontentsoffile: Inputfile];
nssizesize = [Image size];
Nsarray*representations = [Image Representations];
if ([Representations Count]) {
Nsbitmapimagerep*representation = representations[0];
Size.width= [Representation Pixelswide];
Size.Height= [Representation Pixelshigh];
}
Nsrectrect = Nsmakerect(0,0, size.width, size.Height);
Cgimagerefimageref = [Image Cgimageforproposedrect: &rect Context:NULLhints:Nil];
Nsintegerrows = Ceil(size.Height/titlesize);
Nsintegercols = Ceil(size.width/titlesize);
for (int y =0; y<rows;++y) {
for(intx=0; x<cols;++x) {
CGRectTitlerect = CGRectMake(X*titlesize, Y*titlesize, Titlesize, titlesize);
Cgimagereftitleimage = Cgimagecreatewithimageinrect(Imageref, Titlerect);
Nsbitmapimagerep*imagerep = [[NsbitmapimagerepAlloc]Initwithcgimage: Titleimage];
NSData*data = [Imagerep Representationusingtype:NsjpegfiletypeProperties:Nil];
Cgimagerelease(Titleimage);
NSString*path = [OutputPath Stringbyappendingformat:@ "_%02i_%02i.jpg", x, y];
[Data WriteToFile:p Ath atomically:NO];
}
}
}
return 0;}
Terminal operation:./cutimageapp 1.jpg
Cut the picture into small pieces (IOS)