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

时间:2011-04-29 16:28:27

标签: iphone-sdk-3.0 camera custom-controls zoom

我创建了一个带叠加的自定义相机控件......

现在我使用Slider by ..来缩放图像。

imagePickerController.cameraViewTransform = CGAffineTransformScale(initialTransform, 

MainSlider.value, MainSlider.value);

其中initialTransform是初始图像转换...... MainSlider是滑块,我用它来获得从1到4的缩放级别 所以每当我使用Slider增加图像时...我会引用initialTransform并相应地缩放Slider值......

我能够通过这样做进行缩放..但是当我使用

拍摄照片时
[imagePickerController takePicture];

它只给我原始图片..不给我任何EditedImage ...

此原始图像与不缩放相同... 我想得到缩放的图像...... 意味着在屏幕上显示的任何东西......

我试着为此找到很多,,,,我知道我们可以使用GetScreenCapture() 但它可能是拒绝应用程序的原因,也会降低图像质量...

1 个答案:

答案 0 :(得分:2)

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