2010-10-26 10 views
6
*** ERROR: FigCreateCGImageFromJPEG returned -12905. Input (null) was 499992 bytes. 

Tôi gặp lỗi trong ios4.1 bất cứ khi nào tôi sử dụng UIImagePicker [ngay sau khi chụp nhanh]. Mã của tôi là đơn giảnLỗi xảy ra trong ios4.1 (*** LRI: FigCreateCGImageFromJPEG trả về -12905. Đầu vào (null) là 499992 byte.)!

UIImagePickerController *c = [[UIImagePickerController alloc] init]; 
c.delegate = self; 
c.sourceType = UIImagePickerControllerSourceTypeCamera; 
[self presentModalViewController:c animated:NO]; 
[c release]; 

Mặc dù ứng dụng. hoạt động tốt, bất thường nó đã bị hỏng một lần trong 100 thử nghiệm!

+1

thể trùng lặp của [iOS 4: FigCreateCGImageFromJPEG trở -1] (http://stackoverflow.com/questions/3629785/ios-4-figcreatecgimagefromjpeg-returned-1) – Vladimir

+0

Bạn có thể hiển thị mã cho phương thức ủy nhiệm: '- (void) imagePickerController: (UIImagePickerController *) picker đã làmFinishPickingMediaWithInfo: (NSDictionary *) thông tin;' – fuzz

+0

Để tất cả lỗi này biến mất trong ios 4.2 – Dhilip

Trả lời

1

Có thể nó sẽ được Trợ giúp

// u also import framework "MobileCoreServices" 

UIImagePickerController *c = [[UIImagePickerController alloc] init]; 
c.delegate = self; 
c.sourceType = UIImagePickerControllerSourceTypeCamera; 
NSString *requiredMediaType; 
    requiredMediaType = (NSString *)kUTTypeImage; 
    imagePicker.mediaTypes = [NSArray arrayWithObject:requiredMediaType]; 
    [self presentModalViewController:c animated:NO]; 
[ c release]; 
} 




    - (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ 

     NSString *ItemMediaType = [info objectForKey: 
           UIImagePickerControllerMediaType]; 



    if ([ItemMediaType isEqualToString:(NSString *)kUTTypeImage] == YES){ 



    UIImage *theImage = nil; 

    if (picker.allowsEditing == YES){ 
     theImage = [info objectForKey:UIImagePickerControllerEditedImage]; 
    } else { 
     theImage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    } 
}