Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在Appcelerator中使用颜色着色详细图像?_Android_Ios_Appcelerator_Image Manipulation_Appcelerator Hyperloop - Fatal编程技术网

Android 如何在Appcelerator中使用颜色着色详细图像?

Android 如何在Appcelerator中使用颜色着色详细图像?,android,ios,appcelerator,image-manipulation,appcelerator-hyperloop,Android,Ios,Appcelerator,Image Manipulation,Appcelerator Hyperloop,我正在寻找一个跨平台的方法来着色一个详细的PNG或JPG,颜色。示例用例如下所示: 上图是一位穿着白衬衫的模特 我会“剪下”这件白衬衫,然后把它覆盖在模型上。这给了我一件白衬衫来操纵,而模型保持不变 用户可以在彩色图表或类似的东西上滑动手指。当他们这样做的时候,衬衫将与用户选择的颜色一起着色,同时也保留阴影细节。因此,如果他们选择了红色,衬衫将是红色的红色阴影 所有的应用程序都可以让你调整肤色、眼睛颜色、化妆等等,我希望有一种方法可以通过Appcelerator做到这一点。非常感谢您的帮助。我通

我正在寻找一个跨平台的方法来着色一个详细的PNG或JPG,颜色。示例用例如下所示:

上图是一位穿着白衬衫的模特

我会“剪下”这件白衬衫,然后把它覆盖在模型上。这给了我一件白衬衫来操纵,而模型保持不变

用户可以在彩色图表或类似的东西上滑动手指。当他们这样做的时候,衬衫将与用户选择的颜色一起着色,同时也保留阴影细节。因此,如果他们选择了红色,衬衫将是红色的红色阴影


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

我通常在Appcelerator中使用的一种简单的着色方法是将ImageView与常规视图叠加,但将视图的backgroundColor属性设置为ARGB-like
backgroundColor:“\80FF0000”
,如中所述


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

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


您将一个普通颜色的视图放在这个透明的PNG后面,并更改视图的颜色。不需要为对象着色。速度更快,节省了电源/内存。

我确实考虑过这一点。你是对的,因为透明度是如何影响事物的,所以颜色的准确性会是一个问题。颜色将始终为“关闭”。我永远不会显示丰富的颜色,因为查看下面细节所需的透明度会把它们洗掉。这很有趣。如何在保持阴影细节的同时使图像透明?我知道Photoshop可以轻松地将一种颜色更改为另一种颜色,但我从未见过有人在保留阴影的同时删除背景。请检查不同的颜色通道,并将其用作alpha通道。但我想这是另一个问题的一部分,与编程部分无关:)