gpt4 book ai didi

Swift:为什么 CGImageCreateWithImageInRect() 会创建一个大 1 像素的矩形?

转载 作者:搜寻专家 更新时间:2023-11-01 07:26:09 25 4
gpt4 key购买 nike

当我使用 CGImageCreateWithImageInRect() 创建 CGImage 时,它​​会创建一个比我传入的矩形高 1 像素、宽 1 像素的矩形。为什么会这样?

let rect: CGRect = CGRectMake(CGFloat(124.583333333333), CGFloat(156.416666666667), CGFloat(180.0), CGFloat(180.0))
let imgRef: CGImageRef = CGImageCreateWithImageInRect(img.CGImage, rect)!
print(rect.size) // 180,180
print(CGImageGetWith(imgRef), CGImageGetHeight(imgRef)) // 181, 181

最佳答案

您的 CGRect 的来源不是整数。 CGImageCreateWithImageInRect 将使用 CGRect 重叠的任何像素(包括部分像素)。

关于Swift:为什么 CGImageCreateWithImageInRect() 会创建一个大 1 像素的矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36075951/

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