美文网首页
ios 上下文划线 画矩形

ios 上下文划线 画矩形

作者: 来敲代码 | 来源:发表于2018-06-07 10:41 被阅读34次
用视图去承接 或者view

@property (nonatomic, strong) UIImageView *faceRectView; // 用作人脸框

初始化这个视图 大小和图层要和显示的view在同意视图上

// 添加人脸边框
self.faceRectView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, IPHONE_WIDTH, IPHONE_HEIGHT)];
self.faceRectView.contentMode = UIViewContentModeScaleAspectFill;
[self.view addSubview:self.faceRectView];
self.faceRectView.hidden = YES;

显示划线 由于我要显示在相机的layer层 在显示的时候 线程也是用着相机同一个线程 显示回到主线层

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

    CGSize imgSize = CGSizeMake(image.size.width, image.size.height);
    UIGraphicsBeginImageContextWithOptions(imgSize, NO, 1);
    
    // 获取上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();

    CGPoint p1 = CGPointMake(image.size.width - obj.faceInfo.x - obj.faceInfo.width, obj.faceInfo.y);
    CGPoint p2 = CGPointMake(image.size.width - obj.faceInfo.x , obj.faceInfo.y);
    CGPoint p3 = CGPointMake(image.size.width - obj.faceInfo.x , obj.faceInfo.y + obj.faceInfo.height);
    CGPoint p4 = CGPointMake(image.size.width - obj.faceInfo.x - obj.faceInfo.width, obj.faceInfo.y + obj.faceInfo.height);
    
    CGContextMoveToPoint(ctx, p1.x, p1.y);
    CGContextAddLineToPoint(ctx, p2.x, p2.y);
    CGContextAddLineToPoint(ctx, p3.x, p3.y);
    CGContextAddLineToPoint(ctx, p4.x, p4.y);
    CGContextAddLineToPoint(ctx, p1.x, p1.y);

    CGContextStrokePath(ctx);
    
    UIImage *RectImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    dispatch_async(dispatch_get_main_queue(), ^{
        
        self.faceRectView.image = RectImage;
    });
});

相关文章

  • ios 上下文划线 画矩形

    用视图去承接 或者view @property (nonatomic, strong) UIImageView *...

  • Quartz2D--基本画图(线、图形、图片、文字)

    画直线 添加曲线 画矩形 画椭圆 画圆的弧线->扇形->圆 将图片直接画在view上 画文字 图文上下文栈 上下文...

  • canvas实用手册

    手册地址 canvas API比较简单 context是主要的操作对象 划线操作 画圆弧 画矩形的接口[仅画路径]...

  • ios绘图基础

    ios常见的图形绘制 画线 画圆、圆弧 画矩形,画椭圆,多边形 画图片 画文字 1:ios绘图基础 几个基本的概念...

  • 简单例子-p3

    模板已经有了,1. 画布,2. 画布对象,3. 获取到上下文 画矩形和矩形框学方法fillRect(x,y,w,h...

  • iOS星盘,浅谈如何实现

    IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、...

  • iOS绘图

    Path:路径 Arcs:弧线 画椭圆,矩形 Path:路径 参考 ios绘图基础http://liuyanwei...

  • IOS 设置label中划线、下划线

    IOS 设置label中划线 IOS 设置label下划线

  • iOS中Quartz2d的简单使用

    Quartz2D 一、基本绘制: 画直线 画曲线 画矩形 3.1 画普通矩形: 3.2 画圆角矩形: 3.3 指定...

  • UIBezierPath

    UIBezierPath 画线 画圆 画曲线 画矩形 绘制圆角矩形 绘制椭圆

网友评论

      本文标题:ios 上下文划线 画矩形

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