gpt4 book ai didi

ios - 如何在不下载的情况下从url获取图像的宽度和高度?

转载 作者:技术小花猫 更新时间:2023-10-29 10:22:56 25 4
gpt4 key购买 nike

我正在使用 SDWebImage 来显示单元格内的图像。但它与我在下面的代码中所做的 UImageView 的框架完美匹配:

NSString * s =[NSString stringWithFormat:@"url of image to show"];
NSURL *url = [NSURL URLWithString:s];
[cell.shopImageView sd_setImageWithURL:url];

我的 UIImageView 大小为 50x50。

例如,来自 url 的图像大小为 990x2100,而我的图像在给定的框架中显示不佳。在这种情况下,当高度较大时,我想通过适当的高度比调整图像大小以匹配宽度 50。

有没有一种方法可以从 url 检查图像的大小而无需下载它并以糟糕的方式分配内存?

最佳答案

您可以从 URL header 获取此数据,在 Swift 3.0 中使用以下代码

 if let imageSource = CGImageSourceCreateWithURL(url! as CFURL, nil) {
if let imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, nil) as Dictionary? {
let pixelWidth = imageProperties[kCGImagePropertyPixelWidth] as! Int
let pixelHeight = imageProperties[kCGImagePropertyPixelHeight] as! Int
print("the image width is: \(pixelWidth)")
print("the image height is: \(pixelHeight)")
}
}

关于ios - 如何在不下载的情况下从url获取图像的宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24895333/

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