首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调整图像大小- SDWebImage -

调整图像大小- SDWebImage -
EN

Stack Overflow用户
提问于 2018-02-06 21:39:33
回答 2查看 3K关注 0票数 2

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

代码语言:js
复制
cell.imgPackage.sd_setImage(with: URL(string: "MY URL STRING")! as URL, placeholderImage: UIImage(named: "testPlaceholder.png"), options: .refreshCached)

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

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

以及具有- width - 320 height - 150的tableview

如果你需要任何澄清,请告诉我。

EN

回答 2

Stack Overflow用户

发布于 2018-02-07 02:25:39

尝试此代码来缩放您的图像。

代码语言:javascript
运行
复制
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!
    }
}
票数 3
EN

Stack Overflow用户

发布于 2021-02-25 13:27:35

为时已晚,但对于其他人来说,如果您已经知道所需的维度,则可以使用

SDImageResizingTransformer

代码语言:javascript
运行
复制
let transformer = SDImageResizingTransformer(size: CGSize(width: 300, height: 300), scaleMode: .aspectFill)
yourImage.sd_setImage(with: URL(string: "url_to_your_image"),  placeholderImage: nil, context: [.imageTransformer: transformer])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48644435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档