zoukankan      html  css  js  c++  java
  • 截图代码

    返回的图片是UIImage,截图区域要乘以2,因为是 CGImageRef 截图,按像素来得(应该是retina屏的原因)

    - (UIImage *)snapshotTakeCarView:(UIScrollView *)view count:(int)count
    {
        UIImage* image = nil;
        
        UIGraphicsBeginImageContextWithOptions(view.contentSize, YES, 0);
        {
            CGPoint savedContentOffset = view.contentOffset;
            CGRect savedFrame = view.frame;
            
            view.contentOffset = CGPointZero;
            view.frame = CGRectMake(0, 0, view.contentSize.width, view.contentSize.height-70);
            
            [view.layer renderInContext: UIGraphicsGetCurrentContext()];
            image = UIGraphicsGetImageFromCurrentImageContext();
            
            view.contentOffset = savedContentOffset;
            view.frame = savedFrame;
        }
        UIGraphicsEndImageContext();
        CGImageRef imageRef = image.CGImage;
        CGRect rect =CGRectMake(0,60 ,view.contentSize.width*2, view.contentSize.height*2-208);//这里可以设置想要截图的区域,
        CGImageRef imageRefRect =CGImageCreateWithImageInRect(imageRef, rect);
        UIImage *sendImage = [[UIImage alloc] initWithCGImage:imageRefRect];
        CGImageRelease(imageRefRect);
        return sendImage;
    }

  • 相关阅读:
    单片机编程积累算法
    关于GSM基站定位
    GSM模块fibocom G510使用记录
    指爱 打字比赛记录
    硬件和软件工程师
    GPS模块启动模式说明
    阻容降压电路分析
    饮水机电路-工作剖析
    跑步,去
    day01 IT知识架构,操作系统简介
  • 原文地址:https://www.cnblogs.com/shiguangji728/p/4987735.html
Copyright © 2011-2022 走看看