gpt4 book ai didi

ios - 在相机上捕获屏幕

转载 作者:行者123 更新时间:2023-11-29 02:55:33 26 4
gpt4 key购买 nike

大家好。我想在出现相机时捕获屏幕截图。场景是我正在向相机添加叠加 View 。当用户调整相机并点击捕获按钮时。我想生成屏幕上的图像。我尝试使用 this 截屏代码但只有覆盖是捕获而不是图像。那就是相机是空白的。

我也看过 this回答

但它只捕获图像而不是叠加 View

最佳答案

您可以获取从 UIImagePickerController 接收的图像(在 didFinishPickingMediaWithInfo 方法中从委托(delegate)接收的图像)并将其与您的叠加 View 合并,如下所示:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

UIImage *cameraImage = The image captured by the camera;
UIImage *overlayImage = Your overlay;
UIImage *computedImage = nil;

UIGraphicsBeginImageContextWithOptions(cameraImage.size, NO, 0.0f);
[cameraImage drawInRect:CGRectMake(0, 0, cameraImage.size.width, cameraImage.size.height)];
[overlayImage drawInRect:CGRectMake(0, 0, overlayImage.size.width, overlayImage.size.height)];

computedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

dispatch_async(dispatch_get_main_queue(), ^{
// don't forget to go back to the main thread to access the UI again
});
});

编辑:我添加了一些 dispatch_async 以避免阻塞 UI

关于ios - 在相机上捕获屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23940708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com