iPhone - предотвращение замедления из-за установки изображения в UIImageView - PullRequest
0 голосов
/ 10 апреля 2011

У меня есть метод, который получает изображение, снятое с камеры iPhone, помещает его в UIImageView, а затем вызывает другой метод для пользовательского рисования в пользовательском UIView.

Я заметил, что когда я беруфото с фронтальной камеры iPhone 4, пользовательский рисунок UIView в порядке и плавный.При съемке фотографии с задней камеры нестандартный чертеж выглядит прерывистым, иногда он даже не отображает все «кадры», которые он должен отображать.

Как можно предотвратить эти рывки в бетоне?Кстати, зная, что моя пользовательская анимация ДОЛЖНА начинаться, когда изображение отображается в UIImageView?

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    UIImage* pickedImage = [[info objectForKey:UIImagePickerControllerOriginalImage] retain];
    UIImageWriteToSavedPhotosAlbum (pickedImage, self, @selector(photoSaved:didFinishSavingWithError:contextInfo:), nil);
   self.photoShoot.image = pickedImage;
    [pickedImage release];

    [self.customviewfordrawings makeyourdrawstuff];
}

При комментировании self.photoShoot.image = pickedImage; больше не нужно дергать, какая бы камера не использовалась.

Примечание. Возможно, вызов UIImageWriteToSavedPhotosAlbum не вызван, потому что внесение его в код или его отсутствие не влияет на проблему.

1 Ответ

0 голосов
/ 11 апреля 2011

Возможно, изображение слишком велико для плавного отображения.Попробуйте создать версию с измененным размером и отобразите ее в imageView.

...