如何在Swift函数中放入参数?

时间:2019-05-09 02:59:00

标签: ios swift

我不熟悉Swift。

我只想从文件路径调整图像大小。

我将图像更改为UIImage

let image = UIImage(contentsOfFile: filePath)

并创建一个调整图像大小的函数

  func imageWithImage(image:UIImage, scaledToSize newSize:CGSize) -> UIImage{
    UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0);
    image.draw(in: CGRect(origin: CGPoint.zero, size: CGSize(width: newSize.width, height: newSize.height)))
    let newImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()!
    UIGraphicsEndImageContext()
    return newImage
  }

我调用函数

let image = UIImage(contentsOfFile: filePath)

let resizedImage = imageWithImage(image: UIImage, scaledToSize: CGSize(width: 100, height: 100))

显示错误

Cannot convert value of type UIImage.Type to expected argument type UIImage

如何调用函数imageWithImage

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

这是一个非常简单的修复程序,您将发送“ UIImage”类型作为参数而不是图像变量。

更改此行:

let resizedImage = imageWithImage(image: UIImage, scaledToSize: CGSize(width: 100, height: 100))

对此:

let resizedImage = imageWithImage(image: image, scaledToSize: CGSize(width: 100, height: 100))

答案 1 :(得分:1)

您只需要像下面那样改进代码,我就为您改进了

let image = UIImage(contentsOfFile: filePath)

let resizedImage = imageWithImage(image: image, scaledToSize: CGSize(width: 100, height: 100))

希望它会对您有所帮助。