iphone-sdk-3.0 – 使用UIImagePickerController和自定义缩放拍照

我创建了一个带覆盖的自定义Camera Control …

现在我通过使用Slider来缩放图像..

imagePickerController.cameraViewTransform = CGAffineTransformScale(initialTransform, 

MainSlider.value, MainSlider.value);

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

我能够通过这样做来缩放..但是当我使用拍摄照片时

[imagePickerController takePicture];

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

此原始图像与没有缩放相同…
我想得到缩放的图像……
意味着什么在屏幕上显示…

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

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

点赞