我有一个方法获取从iPhone相机拍摄的图像,把它放入一个UIImageView,然后调用另一个方法自定义绘图到一个自定义UIView。
我注意到,当我从iPhone 4的前置摄像头拍照时,自定义UIView绘图是ok和平滑的。当从后置摄像头拍摄照片时,自定义绘图是不稳定的,有时它甚至不显示它必须显示的所有"帧"。
我怎样才能防止这些问题在一个具体的方式,知道我的自定义动画必须开始时,图像显示到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
调用可能没有原因,因为把它放在代码中或不放在代码中对问题没有影响。
可能图片太大了,显示起来不太流畅。尝试创建一个调整大小的版本,并在imageView中显示。