1. Crop images for iOS
-(Uiimage *) croppedimage :( uiimage *) Image
{
If (image)
{
Float min = min (image. Size. Width, image. Size. Height );
Cgrect rectmax = cgrectmake (image. Size. Width-min)/2, (image. Size. Height-min)/2, Min, min );
Cgimageref subimageref = cgimagecreatewithimageinrect (image. cgimage, rectmax );
Uigraphicsbeginimagecontext (rectmax. size );
Cgcontextref context = uigraphicsgetcurrentcontext ();
Cgcontextdrawimage (context, cgrectmake (0, 0, Min, min), subimageref );
Uiimage * viewimage = [uiimage imagewithcgimage: subimageref];
Uigraphicsendimagecontext ();
Cgimagerelease (subimageref );
Return viewimage;
}
Return nil;
}
2 IOS draws the background color
Cgcontextref context = uigraphicsgetcurrentcontext ();
Uicolor * bgcolor = [uicolor colorwithred: 220/255. 0 Green: 220/255. 0 Blue: 220/255. 0 ALPHA: 1.0];
Cgcontextsetstrokecolorwithcolor (context, bgcolor. cgcolor );
Cgcontextsetfillcolorwithcolor (context, bgcolor. cgcolor );
Cgrect bgrect = cgrectmake (0, kuseralbumwidth, self. Frame. Size. Width, kthumbwidth );
Cgcontextaddrect (context, bgrect );
Cgcontextdrawpath (context, kcgpathfillstroke );
Reprinted from: http://www.linuxidc.com/Linux/2013-03/80206.htm