我不熟悉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
?
任何帮助将不胜感激。
答案 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))
希望它会对您有所帮助。