我正在尝试创建一个应用程序,其中我有一个单一的布料图片(女性民族顶部,具有明显的阴影效果,使其看起来真实),我希望用户点击右侧的颜色选项卡,这样顶部的颜色会发生变化,但阴影效果应保持不变。
我正在使用libgdx。我已经从输入顶部图像创建了一个纹理,并使用线性滤镜来平滑它。原始顶部看起来像:
我想放在顶部的新布料是:
最初我将衬衫的每个像素从rgb空间转换为hsv空间。我尝试了4种方法来实现上述问题:
-
我使用色调,新布料的饱和度,以及衬衫的亮度(我必须拍摄阴影,亮度低)。这里的问题是由于顶部的亮度较低(亮度来自顶部),织物颜色变浅。它产生如下图像:
-
我使用了新布料的色调饱和度,并从顶部设置了亮度切除。 70%是截止。这里的问题是,当织物很暗时阴影不清晰:
-
我使用z-score来计算每个像素的亮度。衬衫中每个像素的亮度的z分数用于调整布料的亮度。使每个像素的z得分相同,并计算织物的亮度。这张图片看起来也不太合适:
醇>
我需要帮助我应该采用什么方法来实现上述方案。我是在正确的轨道上,还是我做错了什么。也许我应该删除外部颜色,看看顶部看起来是否真实(因为背景和顶部颜色变得相同,这是不切实际的结果的原因吗?