当前位置: 首页 > news >正文

中文域名解析网站seo基础培训机构

中文域名解析网站,seo基础培训机构,销售平台排行榜前十名,373网站怎么做这样的网站遇到一个需求,要提取图片中的色调,但还有一点特殊的需求,就是不是提取颜色最多的色调,也不是平均的色调,是图片中偏暗的色调 这就需要我们动态的调整我们提取的算法, 下面就看代码 dispatch_async(dispatch…

遇到一个需求,要提取图片中的色调,但还有一点特殊的需求,就是不是提取颜色最多的色调,也不是平均的色调,是图片中偏暗的色调
这就需要我们动态的调整我们提取的算法,
下面就看代码

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{// 第一步 先把图片缩小 加快计算速度. 但越小结果误差可能越大int bitmapInfo = kCGBitmapByteOrderDefault | kCGImageAlphaPremultipliedLast;CGSize thumbSize = CGSizeMake(100, 100*self.backgroundImgView.height/(self.backgroundImgView.width ?: 100));CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();CGContextRef context = CGBitmapContextCreate(NULL,thumbSize.width,thumbSize.height, 8, thumbSize.width*4, colorSpace,bitmapInfo);CGRect drawRect = CGRectMake(0, 0, thumbSize.width, thumbSize.height);CGContextDrawImage(context, drawRect, image.CGImage);CGColorSpaceRelease(colorSpace);// 第二步 取每个点的像素值unsigned char* data = CGBitmapContextGetData (context);if (data == NULL) {dispatch_async(dispatch_get_main_queue(), ^{callBack(nil);});};NSCountedSet* cls = [NSCountedSet setWithCapacity: thumbSize.width * thumbSize.height];for (int x = 0; x < thumbSize.width; x++) {for (int y = 0; y < thumbSize.height; y++) {int offset = 4 * (x * y);int red = data[offset];int green = data[offset + 1];int blue = data[offset + 2];int alpha =  data[offset + 3];// 过滤透明的、基本白色、基本黑色// 这里限制170是因为要去除偏亮的颜色 越接近250越亮if (alpha > 0 && (red < 170 && green < 170 && blue < 170) && (red > 5 && green > 5 && blue > 5)) {NSArray *clr = @[@(red),@(green),@(blue),@(alpha)];[cls addObject:clr];}}}CGContextRelease(context);//第三步 找到出现次数最多的那个颜色NSEnumerator *enumerator = [cls objectEnumerator];NSArray *curColor = nil;NSArray *MaxColor = nil;NSUInteger MaxCount = 0;while ((curColor = [enumerator nextObject]) != nil){NSUInteger tmpCount = [cls countForObject:curColor];if ( tmpCount < MaxCount ) continue;MaxCount = tmpCount;MaxColor = curColor;}UIColor * subjectColor = [UIColor colorWithRed:([MaxColor[0] intValue]/255.0f) green:([MaxColor[1] intValue]/255.0f) blue:([MaxColor[2] intValue]/255.0f) alpha:([MaxColor[3] intValue]/255.0f)];dispatch_async(dispatch_get_main_queue(), ^{callBack(subjectColor);});});
}

如以上代码,要注意这句条件限制
red < 170 && green < 170 && blue < 170 ,这就限制我们提取比较暗的色调,因为越接近250, 颜色是越亮的,当然,我们可以根据自己的实际需求自己动态的调整提取的色调

http://www.yidumall.com/news/88061.html

相关文章:

  • 电商培训课程内容搜索引擎优化是什么意思啊
  • 自己的网站如何给别人做有偿广告怎么样在百度上免费推广
  • 做平团的网站沪指重上3000点
  • 北京网站建设报价网络营销的未来6个发展趋势
  • 网站ip段屏蔽广告软文代理平台
  • 网站建设的组织机构百度软件市场
  • java现在都是做网站windows优化大师破解版
  • 2008iis网站建设百度收录比较好的网站
  • 专业供应的网站制作指数平滑法
  • 网站建设客服工作网站的建设流程
  • 天猫店转让武汉seo百度
  • 绍兴做网站建设竞价
  • 网络彩票代理怎么做社区网站微信最好用的营销软件
  • 网站seo知识西安网站排名优化培训
  • 深圳南山网站开发seo企业建站系统
  • 移动端网站开发公司网页seo是什么意思
  • 贵阳微网站建设公司哪家好seo搜索引擎优化题库
  • 企业品牌网站建设首选公司seo还有前景吗
  • 网站能需要怎么做才不会被攻击seo接单平台有哪些
  • 连云港网站建设推广网站模板下载
  • 网站关键字设置格式天眼查企业查询入口
  • 齐齐哈尔做网站厦门小鱼网
  • 福州市城乡建设委员会门户网站广东东莞疫情最新情况
  • java如何对网站做压力测试百度网盘搜索
  • 做网站的公司 洛阳seo排名优化的网站
  • 什么样的网站可以做站群在线看seo网站
  • 动态网站特点广告宣传
  • 做企业网站好处海淀区seo引擎优化多少钱
  • 外贸网站演示推广文案怎么写吸引人
  • 建筑设计方案大全优化工具箱下载