В моем приложении я делаю снимок экрана:
UIImage *viewImage = [UIImage imageWithCGImage:UIGetScreenImage()];
CGRect cropRect = CGRectMake(0, 0, 320, 440);
CGImageRef imageRef = CGImageCreateWithImageInRect([viewImage CGImage], cropRect);
viewImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
captureImage = [[UIImage alloc] init];
captureImage = viewImage;
Тогда я хочу сохранить его в альбом фотографий:
UIImageWriteToSavedPhotosAlbum(anImage, self, @selector(savedPhotoImage:didFinishSavingWithError:contextInfo:), nil);
- (void) savedPhotoImage:(UIImage *)image
didFinishSavingWithError:(NSError *)error
contextInfo:(void *)contextInfo
{
NSString *themessage = @"This image has been saved to your Photos album. Tap to continue.";
NSString *errorTitle = @"Image saved.";
if (error) {
themessage = [error localizedDescription];
errorTitle = @"error";
}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:errorTitle
message:themessage
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
}
Приложение вылетает при сохранении в альбом фотографий.
Захваченное изображение в порядке, я могу успешно загрузить и отобразить его.
Я также попытался загрузить изображение из памяти и сохранить его в Фотоальбом, и это также сработало.
Я предполагаю, что я делаю что-то не так, когда я обрабатываю свое изображение ..
Есть идеи?
Спасибо!