gpt4 book ai didi

ios - 从方形 AVCaptureVideoPreviewLayer 获取图片

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:03 25 4
gpt4 key购买 nike

所以我正在做的是创建一个自定义图像选择器,我有一个正在使用的 320 X 320 AVCaptureVideoPreviewLayer,当我拍照时,我想获得预览层中实际看到的 UIImage ,但是当我使用 captureStillImageAsynchronouslyFromConnection: completionHandler: 拍照时,我得到的是一张尺寸为 2448 X 3264 的普通图像。那么将此图像制作成 320 x 320 正方形的最佳方法是什么在预览层中看到的图像没有弄乱?是否有 Right Way™ 可以做到这一点?此外,如果相关的话,我将 AVLayerVideoGravityResizeAspectFill 用于 AVCaptureVideoPreviewLayervideoGravity 属性。

最佳答案

你试过变换图像吗?

尝试使用 CGAffineTransformMakeScale(<#sx: CGFloat#>, <#sy: CGFloat#>)缩小图像。变形可以变魔术!如果你学过线性代数,你应该记得你的标准变换矩阵。我没有将它用于图像,所以我不确定这是否适用于像素。

你也可以试试

// grab the original image
UIImage *originalImage = [UIImage imageNamed:@"myImage.png"];
// scaling set to 2.0 makes the image 1/2 the size.
UIImage *scaledImage =
[UIImage imageWithCGImage:[originalImage CGImage]
scale:(originalImage.scale * 2.0)
orientation:(originalImage.imageOrientation)];

在哪里你可以改变比例因子

关于ios - 从方形 AVCaptureVideoPreviewLayer 获取图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17375244/

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