美文网首页
iOS图片背景等操作

iOS图片背景等操作

作者: 贝灬小晖 | 来源:发表于2020-01-09 14:30 被阅读0次

    1.配置图片灰度

        func grayImage(image: UIImage,value: CGFloat) -> UIImage {
    let imageWidth = Int(image.size.width)
    let imageHeight = Int(image.size.height) 
    let spaceRef = CGColorSpaceCreateDeviceGray()
    let context = CGContext(data: nil, width: imageWidth, height: imageHeight, bitsPerComponent: 8, bytesPerRow: 0, space: spaceRef, bitmapInfo: CGBitmapInfo().rawValue)!
    let rect = CGRect(x: 0, y: 0, width: image.size.width, height: image.size.height)
    context.setAlpha(value)
    context.draw(image.cgImage!, in: rect)
    let img = UIImage(cgImage: context.makeImage()!)
    return img
    }
    

    2.背景颜色进行渐变色

    //初始化gradientLayer并设置相关属性

    func createGradientLayer(color:UIColor,color1:UIColor,startPoint:CGPoint,endPoint:CGPoint,frame:CGRect) -> CAGradientLayer {
       var gradientLayer = CAGradientLayer()
    //设置渐变的主颜色
    gradientLayer.colors = [color.cgColor, color1.cgColor]
    gradientLayer.startPoint = startPoint
    gradientLayer.endPoint = endPoint
    gradientLayer.locations = [NSNumber.init(value: Double(0)),NSNumber.init(value: Double(1))]
    gradientLayer.frame = frame
    return gradientLayer}
    

    //对应的view 添加该渐变色layer

     cell.btn1.layer.insertSublayer(cal1, at: 0)
    

    3.图片的一些主要content mode
    Aspect:图片长宽的比例,保持图形的长宽比,保持图片不变形。
    Aspect Fill:在保持长宽比的前提下,缩放图片,使图片充满容器。
    Aspect Fit:在保持长宽比的前提下,缩放图片,使得图片在容器内完整显示出来。
    Scale to Fill:缩放图片,使图片充满容器。图片未必保持长宽比例协调,有可能会拉伸至变形。

    相关文章

      网友评论

          本文标题:iOS图片背景等操作

          本文链接:https://www.haomeiwen.com/subject/ldpyactx.html