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];
这并不适用于变焦原始图像,但变焦在左上角&始终应用不是它在哪里得到应用。
请提出解决方案。提前致谢。
你有没有最终的解决方案?请分享.. – 2014-06-16 14:37:00