我的视图具有带有文本标签叠加层的背景图像
什么是最好/良好的动态方式来确定基于背景图像的文本颜色,以便它可以读取(现在,我只想确定文本颜色应该是黑暗还是浅色)
什么是最好/良好的动态方式来确定基于背景图像的文本颜色,以便它可以读取(现在,我只想确定文本颜色应该是黑暗还是浅色)
谢谢 :)
解决方法
找到所提到的链接woz的平均颜色
然后为您的文本设计
CGFloat red = 0.0,green = 0.0,blue = 0.0,alpha = 0.0; [averageColor getRed:&red green:&green blue:&blue alpha:&alpha]; int threshold = 105; int bgDelta = ((red * 0.299) + (green * 0.587) + (blue * 0.114)); UIColor *textColor = (255 - bgDelta < threshold) ? [UIColor blackColor] : [UIColor whiteColor];
这样的东西
您还可以使用上面的链接从图像中获取UIColor,并使用matt’s category的UIColor获得亮或暗.