iOS学习笔记iOS 开发

Quartz2D简单用法

2016-07-20  本文已影响94人  PeterDywane

Quartz2D

知识

图形上下文

掌握

   // 1 开启上下文
       UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, 0.0)
   // 2 获取上下文
       let ctx = UIGraphicsGetCurrentContext()
   // 3 将当前layer渲染到上下文中
       view.layer.renderInContext(ctx!)
   // 4 从上下文中获取图片
       let newImage = UIGraphicsGetImageFromCurrentImageContext()
   // 5 将图片转换成2进制UIImagePNGRepresentation
       let data = UIImagePNGRepresentation(newImage)
   // 6 关闭上下文
       UIGraphicsEndImageContext()
   // 7 写入桌面
       let path: NSString = "/Users/xxx/Desktop"
       let abslotePath = path.stringByAppendingPathComponent("view.png")
       data!.writeToFile(abslotePath as String, atomically: true)
    //1 获取image
    let image = UIImage(named:"aaa")
    //2 开启位图上下文
    UIGraphicsBeginImageContextWithOptions(image.size,false,0)
    //3 设置路径
    let path = UIBezierPath(ovalInRect: CGRectMake(0, 0, (image?.size.width)!, (image?.size.height)!))
    //4 设置裁剪区域
    path.addClip()
    //5 绘制图片
    image.drawAtPoint(CGPointZero)
    //6 从上下文中获取裁剪后的图片
    let newImage = UIGraphicsGetImageFromCurrentImageContext()
    //7 关闭上下文
    UIGraphicsEndImageContext()
    //开启上下文
   UIGraphicsBeginImageContext(UIScreen.mainScreen().bounds.size)
   //获取上下文
   let ctx = UIGraphicsGetCurrentContext()
   //渲染要截屏的图层
   view.layer.renderInContext(ctx!)
   //从上下文中获取图片
   let captureImage = UIGraphicsGetImageFromCurrentImageContext()
上一篇 下一篇

猜你喜欢

热点阅读