从xcode中的主要颜色更改面部颜色

Posted

技术标签:

【中文标题】从xcode中的主要颜色更改面部颜色【英文标题】:Change Face Color From main color in xcode 【发布时间】:2016-05-09 10:43:46 【问题描述】:

我在 ios 中处理应用程序,我需要仅更改图像的面部颜色的工具或代码。

我已经在 uiimage 中获得了面子。

现在如何将 RGB 颜色更改应用到该人脸的 Uiimage?

提前致谢

【问题讨论】:

你想改变面部颜色以改善屏幕颜色吗? 这是一个非常复杂的问题,没有“just xyz”的答案。最简洁的答案可能是使用 Color Cube Core Image 滤镜,并创建一个颜色立方体,将面部颜色范围映射到新的颜色范围,但这并非易事。 @NimitParekh 是的,将肤色改变为像白脸一样的深色或深色脸人的脸色变成白色 【参考方案1】:

你可以这样做,

  UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(50, 50, 50, 50)];

imageView.image = [UIImage imageNamed:@"Synch"];  // your face image here
imageView.image = [imageView.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];

// imageView.backgroundColor = [UIColor yellowColor];
imageView.tintColor = [UIColor redColor]; // set different tint color here and image will get that color

[self.view addSubview:imageView];

图像应该是png 文件。示例中同步图片为 png 格式。

希望这会有所帮助:)

【讨论】:

我试试这个,但它不起作用我使用你的代码后更新 scrrenshot。它不显示脸并使其全红【参考方案2】:

其中一个库可以实现你的目标,那就是改变图像的肤色。

YUCIHighPassSkinSmoothing

这里的示例。

【讨论】:

以上是关于从xcode中的主要颜色更改面部颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何更改绘图背景颜色?

如何在 Xcode 中更改标签文本的颜色

在 Xcode 中更改对象颜色

如何更改 Xcode4 中不可见的颜色?

appDelegate 中的委托功能不会更改导航栏颜色

swift xcode更改状态栏(背景颜色)