2014-02-26 2 views
2

MPMoviePlayerController를 사용하여 UIImagePickerController를 사용하여 캡처 한 비디오의 축소판 크기를 조정하려고했습니다. 여기에 사용하는 메신저 무엇 :MPMoviePlayerController에서 축소판 그림의 크기를 조정

  self.moviePlayer.contentURL = [info objectForKey:UIImagePickerControllerMediaURL]; 
     UIImage *thumbnail = [self.moviePlayer thumbnailImageAtTime:1 timeOption:MPMovieTimeOptionNearestKeyFrame]; 
     self.thumbnailImage = [self resizeImage:thumbnail toWidth:75.0 andHeight:75.0]; 

을 여기에 내 크기 조정 방법 :

- (UIImage *)resizeImage:(UIImage *)image toWidth:(float)width andHeight:(float)height { 

    CGSize newSize = CGSizeMake(width, height); 

    CGRect newRect = CGRectMake(0, 0, width, height); 

    UIGraphicsBeginImageContext(newSize); 
    [self.image drawInRect:newRect]; 
    UIImage *resizedImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    return resizedImage; 

} 

크기 조정 방법은 imagePicker에서 캡처 사진을 위해 작동하지만, 내가 그것을 사용할 때 어떤 이유로 이미지가 비어 있습니다 동영상 미리보기 이미지에 크기를 조정하지 않으면 문제가없는 것처럼 보이지만 크기를 조정하면 어떤 문제가 발생합니다. 나는 [self.image drawInRect] 대신 [이미지 drawInRect] 바보 같은 실수를 사용하고 있었다 5 초

답변

1
UIGraphicsBeginImageContext(newSize); 
[image drawInRect:newRect]; 
UIImage *resizedImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

메신저 아이폰에 iOS7에 테스트를 사용하여. 와우.