) 2013/7/27 iphone
DJ / : takatronix Facebook/Twitter/Skype/LINE/Weibo -> takatronix http://takatronix.com LEGO FX
SEXY SCAN... ( ) -
- http://sexymirror-app.com 2013/1 iphone
Objective-C Category( )
Objective-C
ViewController UIImage ( д )
.h @interface ( ) - @end.m @implementation ( ) - @end
UIImage
File->New->File...
http://takatronix.com/tutorial/20130525.zip http://takatronix.com/tutorial/20130727.zip
ViewController // -(UIImage*)monochromeFilter:(UIImage*)image{ // UIImage CoreImage CIImage* ciimage = [[CIImage alloc] initwithimage:image]; UIImage+Test.m // -(UIImage*)monochromeFilter{ // UIImage CoreImage CIImage* ciimage = [[CIImage alloc] initwithimage:self]; self( )
UIimage+Test.h @interface UIImage (Test) // -(UIImage*)monochromeFilter; // ) -(UIImage*)vignetteFilter; @end
ViewController ) imageview.image = [self monochromefilter:image]; UIImage imageview.image = [image monochromefilter];
-> _imageview.image = [[image monochromefilter] vignettefilter];
( )Context
UIImage -(UIImage*)resizedImage:(CGSize)size{ // UIGraphicsBeginImageContext(size); // ( [self drawinrect:cgrectmake(0,0,size.width,size.height)]; // UIImage UIImage* newimage = UIGraphicsGetImageFromCurrentImageContext(); // UIGraphicsEndImageContext(); } // return newimage ;
UIImage // -(UIImage*)cropImage:(CGRect)rect{ } CGImageRef imageref = CGImageCreateWithImageInRect([self CGImage], rect); UIImage *retimage = [UIImage imagewithcgimage:imageref]; CGImageRelease(imageRef); return retimage;
UIImage - (UIImage *)mirrorimage{ CGImageRef imgref = [self CGImage]; // UIGraphicsBeginImageContext(self.size); // CGContextRef context = UIGraphicsGetCurrentContext(); // X Y CGContextTranslateCTM( context, self.size.width, self.size.height); // CGContextScaleCTM( context, -1.0, -1.0); // CGContextDrawImage( context, CGRectMake( 0, 0, self.size.width, self.size.height), imgref); // UIImage *retimg = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); } return retimg;
CoreGraphics Y
CTM 変換行列 (CTM : Current Transformation Matrix)
-(UIImage*)rotateImage:(int)angle{ CGImageRef imgref = [self CGImage]; CGContextRef context; // CTM switch (angle) { case 90: UIGraphicsBeginImageContext(CGSizeMake(self.size.height, self.size.width)); context = UIGraphicsGetCurrentContext(); CGContextTranslateCTM(context, self.size.height, self.size.width); CGContextScaleCTM(context, 1.0, -1.0); CGContextRotateCTM(context, M_PI/2.0); break; case 180: UIGraphicsBeginImageContext(CGSizeMake(self.size.width, self.size.height)); context = UIGraphicsGetCurrentContext(); CGContextTranslateCTM(context, self.size.width, 0); CGContextScaleCTM(context, 1.0, -1.0); CGContextRotateCTM(context, -M_PI); break; case 270: UIGraphicsBeginImageContext(CGSizeMake(self.size.height, self.size.width)); context = UIGraphicsGetCurrentContext(); CGContextScaleCTM(context, 1.0, -1.0); CGContextRotateCTM(context, -M_PI/2.0); break; default: return self; } // ->UIImage CGContextDrawImage(context, CGRectMake(0, 0, self.size.width, self.size.height), imgref); UIImage *retimage = UIGraphicsGetImageFromCurrentImageContext(); } UIGraphicsEndImageContext(); return retimage;
http://takatronix.com/tutorial/20130727.zip
takatronix http://takatronix.com
takatronix http://takatronix.com