gpt4 book ai didi

cocoa - 放大 CIImage 还是 NSImage?

转载 作者:行者123 更新时间:2023-12-03 18:04:50 24 4
gpt4 key购买 nike

我正在 Cocoa 应用程序中的网络摄像头拍照,我想放大收到的图像的中心。我首先接收一个 CIImage 并最终保存一个 NSImage

我该如何放大这些对象?

最佳答案

“缩放”有多种含义。您至少需要裁剪图像,并且可能想要放大。或者您可能希望保留缩放仅用于显示。

CG图像

要裁剪它,请使用 CICrop 滤镜。

要缩放它,请使用 CILanczosScaleTransform 过滤器或 CIAffineTransform 过滤器。

要裁剪和缩放它,请使用两个滤镜。只需将裁剪的输出作为比例的输入即可。

NSImage

此处的裁剪和缩放是相同的操作。您需要创建一个具有所需大小的新的空 NSImage(无论是源裁剪的大小,如果您不缩放,还是增加的尺寸,如果您要缩放),将焦点锁定在它上面,从将源图像放入目标图像的边界矩形中,并解锁焦点。

如果目标矩形与源(裁剪)矩形大小不同,它将缩放;如果它们大小相同,它将简单地逐像素复制或合成。

关于cocoa - 放大 CIImage 还是 NSImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3183357/

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