0

我正在寻找一种跨平台方法来为详细的 PNG 或 JPG 着色,并带有颜色。一个示例用例如下所示:https ://i5.walmartimages.com/asr/74cb7e15-a285-40cc-a294-c157ed6fa8b2_1.b9ab5eb83cad0a612996470fbe7917c3.jpeg?odnHeight=450&odnWidth=450&odnBg=FFFFFF

上图是模特身穿白衬衫。

我会“剪下”白衬衫并将其覆盖在模特身上。这给了我一件白衬衫来操作,而模型保持不变。

用户会在颜色图表或类似的东西上滑动手指。当他们这样做时,衬衫会使用用户选择的颜色进行着色,同时保留阴影细节。因此,如果他们选择红色,则衬衫将是带有红色阴影的红色。

有了所有允许你调整肤色、调整眼睛颜色、化妆等的应用程序,我希望有一种方法可以使用 Appcelerator 来做到这一点。非常感谢您的帮助。

4

2 回答 2

1

我在一个较旧的应用程序中执行此操作,以更改针织帽子和指甲的颜色以用于演示目的。对于帽子,我们拍摄图像并去除颜色(但保留阴影和照明),所有颜色部分都是透明的。我只能向您展示演示钉子:

在此处输入图像描述

你在这个透明的 PNG 后面放置一个普通的彩色视图并更改视图的颜色。不需要为对象着色。它更快并节省电力/内存。

于 2018-09-24T17:40:57.110 回答
0

我通常在 Appcelerator 中用于着色的一种简单方法是用常规视图覆盖 ImageView,但将视图的 backgroundColor 属性设置为 ARGB 形式的透明度值,如此链接backgroundColor: "#80FF0000"中所述。

但是,我不确定这是否是考虑颜色准确性的最佳方法,因为您正在为客户的衬衫变体上显示此内容,而我不知道其他方法。

于 2018-09-24T14:56:04.217 回答