【问题标题】:Change color of specific part in an image更改图像中特定部分的颜色
【发布时间】:2021-12-07 17:01:03
【问题描述】:

我有一个关于如何通过颤动或统一更改图像的特定部分的问题 我做了一个按钮来打开相机并拍照然后我只需要更改天空颜色“示例” 我怎么能在一个将由颤振和统一制作的项目中使用它 有关另一个示例,请参见以下链接中的图像 [1]:https://i.stack.imgur.com/bN3kq.jpg

【问题讨论】:

  • 您展示的示例交换了图像的 Cr 和 Cb 色度通道;这是一个简单的图像处理。另一方面,“更改天空颜色”是一项艰巨的任务,因为您首先需要找到属于该天空的像素,并决定如何更改它们,以及如何在重新着色的天空之间制作接缝和图像的其余部分,看起来很自然。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: flutter unity3d augmented-reality


【解决方案1】:

简单的换色可以使用ShaderMask:

ShaderMask(
  shaderCallback: (Rect bounds) {
    return RadialGradient(
      center: Alignment.topLeft,
      radius: 1.0,
      colors: <Color>[Colors.yellow, Colors.deepOrange.shade900],
      tileMode: TileMode.mirror,
    ).createShader(bounds);
  },
  child: /* your image */,
)

reference

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 2017-02-13
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 2012-05-14
    相关资源
    最近更新 更多