iphone захватывает изображение в документ - PullRequest
1 голос
/ 02 сентября 2010
CGImageRef screen = UIGetScreenImage();
UIImage* image = [UIImage imageWithCGImage:screen];
CGImageRelease(screen);

// You could, e.g., save the captured image to photo album
UIImageWriteToSavedPhotosAlbum(image, self,  @selector(image:didFinishSavingWithError:contextInfo:), nil);



- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
 UIAlertView *alert;

 // Unable to save the image  
 if (error)
  alert = [[UIAlertView alloc] initWithTitle:@"Error" 
             message:@"Unable to save image to Photo Album." 
            delegate:self cancelButtonTitle:@"Ok" 
         otherButtonTitles:nil];
 else // All is well
  alert = [[UIAlertView alloc] initWithTitle:@"Success" 
             message:@"Image saved to Photo Album." 
            delegate:self cancelButtonTitle:@"Ok" 
         otherButtonTitles:nil];
 [alert show];
 [alert release];
}

Я использую эту кодировку, и она не работает на симуляторе, но работает на устройстве и сохраняет это изображение на фотографиях. Есть ли способ работать на симуляторе? или есть ли способ сохранить захваченное изображение в папке документа или ресурса?

спасибо заранее.

1 Ответ

2 голосов
/ 02 сентября 2010

Во-первых, насколько мне известно, UIGetScreenImage () не поддерживается на симуляторе.

Во-вторых, если вы намереваетесь выпустить это приложение, прекратите использование UIGetScreenImage (), поскольку оно запрещеноApple снова, как вы можете видеть по адресу: https://devforums.apple.com/message/149553#149553.

В-третьих, если вы используете его для захвата данных с камеры, вам придется к новому AVFoundation (Да, я знаю, что необходимые методы недоступно на iOS3).

В-четвертых, если вам нужно получить информацию об элементах UIKit на экране: http://developer.apple.com/iphone/library/qa/qa2010/qa1703.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...