2012-08-08 62 views
2

我有一个自定义摄像头控制滑块来应用变焦。我可以放大缩小图片与下面的代码:如何将自定义缩放应用于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]; 

这并不适用于变焦原始图像,但变焦在左上角&始终应用不是它在哪里得到应用。

请提出解决方案。提前致谢。

+0

你有没有最终的解决方案?请分享.. – 2014-06-16 14:37:00

回答

0

我有一个类似的问题,不同的一段代码,并关闭自动布局为我修复它。不确定这是否适用,但值得一试。

相关问题