iPhone - 防止因将图像设置为UIImageView而导致速度下降

时间:2011-04-10 19:37:22

标签: iphone uiimageview drawing slowdown

我有一个方法可以从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 :(得分:0)

也许图像太大而无法顺利显示。尝试创建调整大小的版本并在imageView中显示。