拍照使用的UIImagePickerController与自定义缩放

问题描述:

我创建了覆盖自定义摄像机控制...拍照使用的UIImagePickerController与自定义缩放

现在我通过使用滑块缩放图像..

imagePickerController.cameraViewTransform = CGAffineTransformScale(initialTransform, 

MainSlider.value, MainSlider.value); 

其中initialTransform是初始图像变换... MainSlider是滑块,我用1至4 所以每次得到缩放级别,当我使用滑块提高图像......我指initialTransform并相应地缩放滑块值...

我能够通过这样做是为了放大。但是,当我使用

[imagePickerController takePicture]; 

拍摄照片的时候给了我唯一的..不给我任何EditedImage ...

这原始图像相同原始图片因为没有放大...... 我想这是放大... 手段无论显示屏幕...

我试图找到很多关于这个,,,,我知道我们可以用GetScreenCapture(图片) 但它可能是应用程序被拒绝的原因,也降低了图像质量...

您需要在捕获图像后对图像应用相同的变换。正如你所注意到的,设置cameraViewTransform只会影响显示。当您应用均匀缩放变换(例如缩放)时,这是一个数字变焦。您没有增加像素分辨率。您将从相机中取回照片,然后在处理图像时裁剪/缩放到想要的大小。你应该在后台线程上进行处理,以尽量减少中断主线程。

+0

感谢您的回复....您完全正确...我只是使用转换来查看...我相信统一缩放转换只能通过AffineTransformation完成,仅适用于iOS 4 ...请让我知道如果你找到我的任何信息来源.... – 2011-05-13 15:27:09