我创建了一个带覆盖的自定义Camera Control …
现在我通过使用Slider来缩放图像..
imagePickerController.cameraViewTransform = CGAffineTransformScale(initialTransform,
MainSlider.value, MainSlider.value);
其中initialTransform是初始图像转换……
MainSlider是滑块,我用它来获得从1到4的缩放级别
所以每当我使用Slider增加图像时…我会引用initialTransform并相应地缩放Slider值…
我能够通过这样做来缩放..但是当我使用拍摄照片时
[imagePickerController takePicture];
它只给我原始图片..不给我任何EditedImage …
此原始图像与没有缩放相同…
我想得到缩放的图像……
意味着什么在屏幕上显示…
我试着为此找到很多,,,,我知道我们可以使用GetScreenCapture()
但它可能是拒绝应用程序的原因,也降低了图像质量……
最佳答案 捕获后,您需要对图像应用相同的变换.正如您所注意到的那样,设置cameraViewTransform只会影响显示.当您应用均匀缩放变换(例如缩放)时,这是数字变焦.您没有增加像素分辨率.您将从相机中取回照片,然后您可以裁剪/缩放到处理图像时所需的尺寸.您应该在后台线程上进行处理,以最大限度地减少对主线程的干扰.