如何将自定义缩放应用于UIImagePicker相机?
问题描述:
我有一个自定义摄像头控制滑块来应用变焦。我可以放大缩小图片与下面的代码:如何将自定义缩放应用于UIImagePicker相机?
self.pickerReference.cameraViewTransform = CGAffineTransformScale(CGAffineTransformIdentity, zoom, zoom);
但是,当我在didFinishPickingMediaWithInfo
得到的图像,我得到原始图像为UIImagePickerControllerOriginalImage
,而不是放大一个。而对于UIImagePickerControllerEditedImage
没有图像。
我也曾尝试:
currentImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
UIImageView *v = [[UIImageView alloc]initWithImage:currentImage];
UIGraphicsBeginImageContext(v.bounds.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextScaleCTM(context, zoom, zoom);
[v drawRect:pickerReference.view.bounds];
CGContextRestoreGState(context);
zoomedCurImg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// Write image to PNG file
[UIImageJPEGRepresentation(zoomedCurImg, 0.4) writeToFile:imgPath atomically:YES];
这并不适用于变焦原始图像,但变焦在左上角&始终应用不是它在哪里得到应用。
请提出解决方案。提前致谢。
答
我有一个类似的问题,不同的一段代码,并关闭自动布局为我修复它。不确定这是否适用,但值得一试。
你有没有最终的解决方案?请分享.. – 2014-06-16 14:37:00