php直播源码,iOS 图片去背景相关的代码

- (UIImage *)removeBackgroudWithImage: (UIImage *)image{

unsigned char *targetData = malloc(sizeof(unsigned char) * image.size.width *image.size.height *4);

UIGraphicsBeginImageContext(image.size);

[image drawInRect: CGRectMake(0, 0, image.size.width, image.size.height)];

unsigned char *data = malloc(sizeof(unsigned char) * image.size.width *image.size.height *4);

[self imageRGBABytesRef: &data FromImage: image];

for (int i = 0; i

UIColor *pixleColor = [UIColor colorWithRed: data[i] / 255.0  green:data[i+1] / 255.0 blue:data[i + 2] / 255.0 alpha:data[i + 3] / 255.0];

CGFloat c, m, y ,k, a;

[pixleColor getCyan:&c magenta:&m yellow:&y black:&k alpha:&a];//YYKit中的类别方法

targetData[i] = data[i];

targetData[i + 1] = data[i + 1];

targetData[i + 2] = data[i + 2];

if (k

targetData[i + 3] = 0;

}else{

targetData[i + 3] = 255;

}

}

UIImage *result = [self imageFromBRGABytes: targetData imageSize: image.size];

free(targetData);

return result;

}

- (UIImage *)imageFromBRGABytes:(unsigned char *)imageBytes imageSize:(CGSize)imageSize {

CGImageRef imageRef = [self imageRefFromBGRABytes:imageBytes imageSize:imageSize];

UIImage *image = [UIImage imageWithCGImage:imageRef];

CGImageRelease(imageRef);

return image;

}

- (CGImageRef)imageRefFromBGRABytes:(unsigned char *)imageBytes imageSize:(CGSize)imageSize {

CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();

CGContextRef context = CGBitmapContextCreate(imageBytes,

imageSize.width,

imageSize.height,

8,

imageSize.width * 4,

colorSpace,

kCGImageAlphaPremultipliedLast);

CGImageRef imageRef = CGBitmapContextCreateImage(context);

CGContextRelease(context);

CGColorSpaceRelease(colorSpace);

return imageRef;

}

- (void)imageRGBABytesRef:(unsigned char **)data FromImage: (UIImage *)image {

unsigned char *targetData = malloc(sizeof(unsigned char) * image.size.width *image.size.height *4);

CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();

CGContextRef context = CGBitmapContextCreate(targetData,

image.size.width,

image.size.height,

8,

image.size.width * 4,

colorSpace,

kCGImageAlphaPremultipliedLast);

CGContextDrawImage(context, CGRectMake(0, 0, image.size.width, image.size.height), image.CGImage);

memcpy(*data, targetData, sizeof(unsigned char) * image.size.width *image.size.height *4);

CGContextRelease(context);

CGColorSpaceRelease(colorSpace);

}

以上就是

php直播源码,iOS 图片去背景相关的代码, 更多内容欢迎关注之后的文章

照片直播 php,php直播源码,iOS 图片去背景相关推荐

  1. 不会吧,你开发直播卖货软件源码时,不用PHP写后台?

    PHP系统是软件开发常用的开发语言,百度.搜狐.网易的开发中,也使用了它,这足以证明其可靠性和可用性,对于直播卖货软件源码的开发工作,我们也会使用到PHP,当然只是后台部分,一套完整的直播卖货软件源码 ...

  2. 自己搭建网红直播带货平台源码该怎么做

    直播带货作为"直播+"形态的一种,在近两年收到了广泛的关注,本文主要讲述:自己搭建网红直播带货平台源码,需要注意些什么,有哪些常见问题? 搭建网红直播平台源码需要多少人手: 产品组 ...

  3. 直播带货app源码,实现直播的秒开和优化

    一.概述 目前,移动视频直播正处于一个高速膨胀的时期.游戏直播,秀场直播.直播带货app源码等APP铺天盖地.如何在千军万马中脱颖而出,直播的实时性和流畅性是重中之重. 直播带货app源码的实时性对于 ...

  4. 直播带货app源码,实现直播连麦和PK

    一.概述 连麦:是指直播带货app源码中,由观众向主播发起连线请求,在主播和该观众之间建立低延迟的通讯链路,而其他观众可以看到"主播+连麦观众"的合成音视频内容. PK:是指直播过 ...

  5. 运营级手机直播平台源码 短视频直播带货APP源码

    短视频直播带货APP源码 全开源原生直播APP源码 前端:原生APP 安卓端:Java 苹果端:OC 后台:PHP 数据库:Mysql 技术框架:Thinkphp5.1 系统特色功能包括:礼物系统:提 ...

  6. 如何选择网红直播带货平台源码的功能进行开发搭建

    据三方数据显示,国内移动互联网在社交.视频.电商等几个领域,行业用户规模均已突破5亿,用户每天花费在互联网上的时间已突破6小时,人均单日时长增加18分钟,下沉市场用户规模高达6.14亿,红利可观.那么 ...

  7. 直播带货系统源码利用FloatingActionButton实现 展开/折叠多级悬浮菜单

    直播带货系统源码利用FloatingActionButton实现 展开/折叠多级悬浮菜单的相关代码 1.大家看一下,我们最终提供出来的调用的示例: //初始化2个Item弹出菜单 val expand ...

  8. 直播带货app源码,用代码来实现全屏

    直播带货app源码,代码实现全屏用到的相关代码 Window window = getWindow();requestWindowFeature(Window.FEATURE_NO_TITLE);if ...

  9. 基于JAVA直播管理系统计算机毕业设计源码+系统+lw文档+部署

    基于JAVA直播管理系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA直播管理系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

最新文章

  1. CSS深入研究:偷窥beautyGirl身材 - height
  2. 区块链和同态加密结合使用的电子投票系统_全同态加密资源汇总
  3. thymeleaf取model值_史上最详 Thymeleaf 使用教程
  4. c语言判断一个已知的二叉树是否是二叉排序树_10584 二叉树怎样序列化才能重建...
  5. Python和xml简介
  6. 最新数据显示,全国有580万人被限制乘坐高铁,大家怎么看?
  7. Java基础 —— 变量,选择,循环,数组,输入与输出等
  8. linux红黑树节点没有数据,真正理解红黑树,真正的(Linux内核里大量用到的数据 -电脑资料...
  9. JavaSE-22 反射
  10. [ACL18]基于Self-Attentive的成分句法分析
  11. Amazon IoT Core 服务成本优化
  12. java ITEXT实现PDF生成二维码和条形码
  13. 使用css、jquery实现一个云音乐播放器
  14. 自动化测试的三种测试报告模板
  15. KL散度,互信息和JSD
  16. .py文件与.ipynb文件互相转换
  17. python 定时发送消息给微信好友
  18. 基于向量的flash开发
  19. 用直流电机测转速——测速发电机标定实验
  20. 简单远程服务器日志归档查询脚本

热门文章

  1. 蕉下冲刺上市:产品均为代工贴牌,营销费用飙升,伞具地位下降
  2. openpyxl库操作excel表格
  3. 公式编写1000问23-24
  4. pycharm执行文件时报错can't find '__main__' module解决方法
  5. HTML5video标签播放服务器视频
  6. 非易失性数据库系统存储与恢复方法
  7. C. Scoring Subsequences(贪心)
  8. 电工操作实操柜(单面双组型)
  9. 基于STC15W4K32S4单片机仿真《多个LED闪烁》
  10. shell脚本根据不同的压缩包类型(rar和zip)分别进行解压