// Obtain the snapshot of a view-(UIImage *) getImageFromView :( UIView *) view {float width = [UIScreen mainScreen]. bounds. size. width; float height = [UIScreen mainScreen]. bounds. size. height; UIGraphicsBeginImageContext (CGSizeMake (width, height); CGContextRef context = UIGraphicsGetCurrentContext (); [view. layer renderInContext: context]; UIImage * image = UIGraphicsGetImageFromCurrentImageContext (); UIGraphicsEndImageCont Ext (); return image;} // Save the image to the album-(void) saveImageToAlbum :( UIImage *) image {UIImageWriteToSavedPhotosAlbum (image, self, nil, nil );} // Save the image locally-(void) saveImageToDisk :( UIImage *) image {NSString * dir = [NSSearchPathForDirectoriesInDomains (NSDocumentationDirectory, NSUserDomainMask, YES) objectAtIndex: 0]; NSString * path = [NSString stringWithFormat: @ "% @/pic_f.png", dir, [NSDate timeIntervalSinceReferenceD Ate]; NSData * data = [NSData dataWithData: UIImagePNGRepresentation (image)]; [data writeToFile: path atomically: YES];} + (UIColor *) colorWithHexString: (NSString *) stringToConvert {NSString * cString = [[stringToConvert stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet] uppercaseString]; // remove the leading and trailing space line breaks // String shocould be 6 or 8 characters if ([cString length] <6) retu Rn [UIColor redColor]; // strip 0X if it appears if ([cString hasPrefix: @ "0X"]) cString = [cString substringFromIndex: 2]; if ([cString hasPrefix: @ "#"]) cString = [cString substringFromIndex: 1]; if ([cString length]! = 6) return [UIColor redColor]; // Separate into r, g, B substrings nsange range; range. location = 0; range. length = 2; NSString * rString = [cString substringWithRange: range]; range. location = 2; NSString * gString = [cString substringWithRange: range]; range. location = 4; NSString * bString = [cString substringWithRange: range]; // Scan values unsigned int r, g, B; [[ns1_scannerwithstring: rString] scanHexInt: & r]; // scan the hexadecimal value to int [[ns1_scannerwithstring: gString] scanHexInt: & g]; [ns1_scannerwithstring: bString] scanHexInt: & B]; return [UIColor colorWithRed :( (float) r/255.0f) green :( (float) g/255.0f) blue :( (float) B/255.0f) alpha: 1.0f];}