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