首先是对图片进行处理:
//1.缩小图片尺寸
func scaleToSize(img: UIImage, size: CGSize) -> UIImage {
UIGraphicsBeginImageContext(size)
img.draw(in: CGRect(x: 0, y: 0, width: size.width, height: size.height))
let scaledImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return scaledImage!
}
//2.简化色彩 将图片转换成灰度图片
func getGrayImage(sourceImage: UIImage) -> UIImage {
let imageRef: CGImage = sourceImage.cgImage!
let width: Int = imageRef.width
let height: Int = imageRef.height
let colorSpace = CGColorSpaceCreateDeviceGray()
let bitmapInfo = CGBitmapInfo(rawValue: CGImageAlphaInfo.none.rawValu