UIImagePickerController
을 사용하여 큰 성능 문제가 발생하여 디스크에 이미지를 저장하고 있습니다. 내가 뭘 잘못하고 있는지 알 수 없다.UIImagePickerController 카메라 소스가 메모리가 부족합니다.
- (void)imagePickerController:(UIImagePickerController *)pick
didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
iPixAppDelegate *delegate = (iPixAppDelegate *)[[UIApplication sharedApplication] delegate];
[delegate addPicture:imageData];
}
addPicture
방법은이 방법으로 초기화되는 새 그림 개체를 만듭니다 : 여기 내 코드입니다
- (Picture*) initPicture:(NSData*)dat inFolder:(NSString*)pat {
self.data = dat;
NSDate *d = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-mm-dd hh-mm-ss"];
self.name = [[formatter stringFromDate:d] stringByAppendingString:@".png"]; //The name by default of a picture is the date it has been taken
[formatter release];
self.path = [pat stringByAppendingPathComponent:self.name];
if(![self fileExistsAtPath:self.path]){
[self.data writeToFile:self.path atomically:YES];
}
return self;
}
을 UIImagePickerController
은 아주 빠른하지만 난에 사진을 저장하면 프로그램이 매우 느려집니다 디스크.
내가 잘못하고있는 것에 대한 아이디어가 있습니까?
이 도움이 많이 있습니다. 감사. 장치가 '거의 가득 차있는'상태 일 때이 버그가 발생한다고 생각합니다. –