代码之家  ›  专栏  ›  技术社区  ›  user432209

Android应用程序能否通过代码动态地为图像资源着色?

  •  1
  • user432209  · 技术社区  · 14 年前

    我试图理解一个应用程序如何通过代码来获取图像的一些着色职责,以实现更灵活的着色选项数组。让我解释一下。

    假设你在photoshop中设计了一个漂亮的图像,也许是一辆汽车。你把汽车弄红了。然后,使用额外的半透明层,添加更亮和更暗的点,以实现像阴影或在阳光下闪闪发光的效果。也许你再加上一层镀铬装饰。

    我想然后能够修改红色汽车层,而不影响其他阴影效果,真正抛光图像。我想,通过代码,把汽车改成蓝色,让它像红色的汽车一样闪闪发光。

    其次,也许最重要的是,我需要告诉我的平面设计师,我需要什么,以正确设置我。如果我不能正确地传达我所需要的东西,就不太可能编写出让它看起来很棒的代码!

    一如既往,谢谢你的阅读和任何你能提供的帮助!

    1 回复  |  直到 14 年前
        1
  •  2
  •   Rich    14 年前

    所以,你不能把一个被压平的图像恢复到原来的图层。一旦图像被展平,它基本上就是一个平面的二维像素网格。

    有两种方法可以做到这一点。

    这是一个办法。另一个方法是考虑在Photoshop中你可以对平面图像做些什么。您可以像处理photoshop中的“图像->调整”菜单中的项目那样更改图像颜色的各个方面(亮度和收缩、色调和饱和度、颜色平衡、级别、曲线等)。这些东西只是像素上的方程式,在某些情况下相当简单(在其他情况下,虽然相当复杂)。

    如果你的图像相对较小,你可以循环通过它的所有像素,并在不到一秒钟的时间内对它们执行操作,如果这符合你的目的的话(可能是过度杀戮)。