ios - 调整图像大小 - SDWebImage -

标签 ios swift sdwebimage

我正在使用SDWebImage显示图像。您可以检查下面的代码。

cell.imgPackage.sd_setImage(with: URL(string: "MY URL STRING")! as URL, placeholderImage: UIImage(named: "testPlaceholder.png"), options: .refreshCached)

我需要调整服务器图像的宽度和高度并在表格 View 单元格图像中设置。

我的服务器图像分辨率约为 宽度 - 1519 高度 - 950

和 tableview 有 - 宽度 - 320 高度 - 150

如果您需要任何说明,请告诉我。

最佳答案

尝试使用此代码来缩放图像。

import UIKit
import SDWebImage

class ViewController: UIViewController {

    @IBOutlet weak var img: UIImageView!


    override func viewDidLoad() {
        super.viewDidLoad()


        img.sd_setImage(with: URL(string: "https://images.techhive.com/images/article/2016/06/macos_sierra_big-sierra-100667928-orig.png"), placeholderImage: nil) { (image: UIImage?, error: Error?, cacheType:SDImageCacheType!, imageURL: URL?) in

        //new size
        self.img.image = self.resizeImage(image: image!, newWidth: 600)

        //original size
        //self.img.image = image
    }

}

func resizeImage(image: UIImage, newWidth: CGFloat) -> UIImage {

    let scale = newWidth / image.size.width
    let newHeight = image.size.height * scale
    UIGraphicsBeginImageContext(CGSize(width: newWidth, height: newHeight))
    image.draw(in: CGRect(x: 0, y: 0, width: newWidth, height: newHeight))
    let newImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()

    return newImage!
    }
}

关于ios - 调整图像大小 - SDWebImage -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48644435/

相关文章:

ios - 将文本字段中的数字与文本字段中的其他数字相加

ios - 是否可以使用 avspeechsynthesizer 保存音频?

ios - 从 SDWebImage 中删除图像缓存

iOS 应用程序在 PushViewController 上卡住

ios - 在 Swift 中使用 UIActivityIndi​​cator-for-SDWebImage

ios - 设置 self.window.rootViewController 会导致 SIGABRT

objective-c - 是否可以访问 XCode 的目标版本和内部版本号?

ios - 在iOS Simulator中没有声音,但实际设备没有问题

iphone - 为什么我会在这个简单的代码上收到 Bad Access 异常?

ios - 我如何避免厄运金字塔 - iOS?