UIImageView не отображает изображение - iPhone SDK - PullRequest
0 голосов
/ 04 августа 2010

Я использую AVFramework для захвата кадров камеры, и я хотел бы обработать и отобразить их в UIImageView, но у меня возникли некоторые проблемы.У меня есть код:

// Delegate routine that is called when a sample buffer was written
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
{ 
    //NSLog(@"Capturing\n");
    // Create a UIImage from the sample buffer data
    UIImage *image = [self imageFromSampleBuffer:sampleBuffer];     

    NSLog(@"Image: %f %f\n", image.size.height, image.size.width);
    [imageView setImage:image];
}

Однако он не будет отображаться.Правильный размер отображается в NSLog, и когда я добавляю:

[imageView setImage:[UIImage imageNamed:@"SomethingElse.png"]]; 

в viewDidLoad, изображение отображается правильно (поэтому я знаю, что UIImageView подключен правильно).

Есть ли причина, по которой это не должно работать ???Я сейчас в растерянности.

Приветствия, Бретт

Ответы [ 2 ]

2 голосов
/ 05 августа 2010

Вы делаете это в главном потоке? Вы можете использовать основную очередь для делегата (нежелательно, потому что вы сначала выполняете обработку), или:

dispatch_async(dispatch_get_main_queue(), ^{
    imageView.image = ...;
});
0 голосов
/ 04 августа 2010

Правильно ли настроено изображение?Если imageView на самом деле равен нулю, ваш звонок на [imageView setImage:image]; ничего не даст.

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