cocos2d使用相机拍照并将其保存到文件中

时间:2013-11-18 01:44:38

标签: ios image cocos2d-iphone camera

cocos2d使用相机拍照并将其保存到文件

我可以用相机拍照。 但这张照片是这张照片的一部分。(白色的白色边框)

如何全面了解?

我希望得到清晰的图片。

谢谢!!

-(void)takePhoto{
AppController *appdel = (AppController*) [[UIApplication sharedApplication] delegate];
@try {

uip = [[UIImagePickerController alloc] init] ;
uip.sourceType = UIImagePickerControllerSourceTypeCamera;
uip.allowsEditing = YES;
uip.delegate = self;
}
@catch (NSException * e) {
[uip release];
uip = nil;
}
@finally {
if(uip) {
[appdel.navController presentModalViewController:uip animated:YES];
}
}
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
profileImage=[info objectForKey:UIImagePickerControllerCropRect];
AppController *appdel = (AppController*) [[UIApplication sharedApplication] delegate];
[appdel.navController dismissModalViewControllerAnimated:YES];
[uip release];
[NSThread detachNewThreadSelector:@selector(writeImgToPath:) toTarget:self withObject:profileImage];
}

-(void)writeImgToPath:(id)sender
{

NSAutoreleasePool *pool = [NSAutoreleasePool new];
UIImage *image = sender;
NSArray *pathArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES);
CGSize size;
int currentProfileIndex = 1;
NSString *path = [[pathArr objectAtIndex:0]
stringByAppendingPathComponent:[NSString stringWithFormat:@"Img_%d.png",currentProfileIndex]];

size = CGSizeMake(1320, 480);

UIGraphicsBeginImageContext(size);
[image drawInRect:CGRectMake(0, 0, 1320, 480)];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

NSData *data = UIImagePNGRepresentation(image);
[data writeToFile:path atomically:YES];
NSLog(@”Saved…..”);

CGRect r = CGRectMake(0, 0, 1320, 480);
UIGraphicsBeginImageContext(r.size);

UIImage *img1;

[image drawInRect:r];
img1 = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(img1, nil, nil, nil);
[pool release];

}
-(id) init
{

[self takePhoto];

}
return self;
}

0 个答案:

没有答案