#import "ViewController.h"
#import "ViewController1.h"
@implementation ViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (id)init
{
self = [super init];
if(self)
{
}
return self;
}
- (void)viewDidLoad
{
UIImageView * iv = [[UIImageView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
iv.image = [UIImage imageNamed:@"2"];
[self.view addSubview:iv];
[iv release];
UIImageView * iv1 = [[UIImageView alloc] initWithFrame:CGRectMake(200, 200, 100, 100)];
UIImage * timage = [self getImage:iv];
CGRect rect = CGRectMake(30, 30, 30, 30);
CGImageRef imageRef = CGImageCreateWithImageInRect([timage CGImage], rect);
UIImage * img = [UIImage imageWithCGImage:imageRef];
iv1.image = img;
UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil);
CGImageRelease(imageRef);
[self.view addSubview:iv1];
[iv1 release];
}
- (UIImage *)getImage:(UIView *)view
{
CGSize size = CGSizeMake(view.frame.size.width, view.frame.size.height );
UIGraphicsBeginImageContext(size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
[view.layer renderInContext:context];
UIImage * theImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return theImage;
}
@end